#include"dao_VtkVolumeRendering.h"

DaoMethod* Dao_Get_Object_Method( DaoCData *cd, DValue *obj, const char *name )
{
  DaoMethod *meth;
  if( cd == NULL ) return NULL;
  obj->v.object = DaoCData_GetObject( cd );
  if( obj->v.object == NULL ) return NULL;
  obj->t = DAO_OBJECT;
  meth = DaoObject_GetMethod( obj->v.object, name );
  if( meth == NULL ) return NULL;
  if( meth->type != DAO_METAROUTINE && meth->type != DAO_ROUTINE ) return NULL;
  return meth;
}

static bool Function_10032( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _GetUseBounds= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetUseBounds= (bool) _res.v.i;

EndCall:
  return _GetUseBounds;
}

static bool Function_10621( int *_cs, DaoMethod *_ro, DValue *_ob, const char* query )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _SetQuery= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) query, strlen( (char*)query ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetQuery= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _SetQuery;
}

static bool Function_10d8e( int *_cs, DaoMethod *_ro, DValue *_ob, const double p0[], double* p1, const double p2[], int field_start )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _EvaluateEdge= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p0, 0 );
  _dp[1] = DValue_NewDouble( (double) *p1 );
  _dp[2] = DValue_NewVectorD( (double*) p2, field_start );
  _dp[3] = DValue_NewInteger( (int) field_start );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _EvaluateEdge= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _EvaluateEdge;
}

static bool Function_1192d( int *_cs, DaoMethod *_ro, DValue *_ob, const int dimensions[], int numDimensions )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _DimensionsAreForPointData= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) dimensions, numDimensions );
  _dp[1] = DValue_NewInteger( (int) numDimensions );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _DimensionsAreForPointData= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _DimensionsAreForPointData;
}

static bool Function_10884( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkIdType cell_ID )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _InsideCellBounds= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, cell_ID );
  _dp[1] = DValue_NewInteger( (int) cell_ID );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsideCellBounds= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _InsideCellBounds;
}

static bool Function_10720( int *_cs, DaoMethod *_ro, DValue *_ob, int textureUnitId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _IsAllocated= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) textureUnitId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsAllocated= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsAllocated;
}

static bool Function_1062f( int *_cs, DaoMethod *_ro, DValue *_ob, int index, const char* stringValue )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewMBString( (char*) stringValue, strlen( (char*)stringValue ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_10630( int *_cs, DaoMethod *_ro, DValue *_ob, int index, const char* stringValue, size_t length )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewMBString( (char*) stringValue, strlen( (char*)stringValue ) );
  _dp[2] = DValue_NewInteger( (int) length );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _BindParameter;
}

static bool Function_10633( int *_cs, DaoMethod *_ro, DValue *_ob, int index, const void* data, size_t length )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( NULL, (void*) data );
  _dp[2] = DValue_NewInteger( (int) length );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _BindParameter;
}

static bool Function_10631( int *_cs, DaoMethod *_ro, DValue *_ob, int index, const vtkStdString &string )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkStdString_Typer, (void*) & string );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_1062e( int *_cs, DaoMethod *_ro, DValue *_ob, int index, double value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewDouble( (double) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_1062d( int *_cs, DaoMethod *_ro, DValue *_ob, int index, float value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewFloat( (float) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_10629( int *_cs, DaoMethod *_ro, DValue *_ob, int index, int value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_1062a( int *_cs, DaoMethod *_ro, DValue *_ob, int index, long value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_10628( int *_cs, DaoMethod *_ro, DValue *_ob, int index, short value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_10627( int *_cs, DaoMethod *_ro, DValue *_ob, int index, signed char value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_10623( int *_cs, DaoMethod *_ro, DValue *_ob, int index, unsigned char value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_10625( int *_cs, DaoMethod *_ro, DValue *_ob, int index, unsigned int value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_10626( int *_cs, DaoMethod *_ro, DValue *_ob, int index, unsigned long value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_10624( int *_cs, DaoMethod *_ro, DValue *_ob, int index, unsigned short value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_10d90( int *_cs, DaoMethod *_ro, DValue *_ob, int sourceId, vtkStreamingTessellator* t )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _DontPassField= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) sourceId );
  _dp[1] = DValue_WrapCData( dao_vtkStreamingTessellator_Typer, (void*) t );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _DontPassField= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _DontPassField;
}

static bool Function_1062c( int *_cs, DaoMethod *_ro, DValue *_ob, int index, vtkTypeInt64 value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkTypeInt64_Typer, (void*) & value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_1062b( int *_cs, DaoMethod *_ro, DValue *_ob, int index, vtkTypeUInt64 value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkTypeUInt64_Typer, (void*) & value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_10632( int *_cs, DaoMethod *_ro, DValue *_ob, int index, vtkVariant var )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _BindParameter= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & var );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _BindParameter= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _BindParameter;
}

static bool Function_10278( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraph* g )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _IsStructureValid= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) g );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsStructureValid= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsStructureValid;
}

static bool Function_1003a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* requiredKeys )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _HasKeys= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) requiredKeys );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _HasKeys= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _HasKeys;
}

static bool Function_10598( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProcessingUnitResource* refResource )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _CanAccommodate= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkProcessingUnitResource_Typer, (void*) refResource );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CanAccommodate= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CanAccommodate;
}

static bool Function_111da( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* r )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _SupportedByHardware= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) r );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SupportedByHardware= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _SupportedByHardware;
}

static bool Function_11ddc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSQLDatabaseSchema* _cp0, bool dropIfExists )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _EffectSchema= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkSQLDatabaseSchema_Typer, (void*) _cp0 );
  _dp[1] = DValue_NewInteger( (int) dropIfExists );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _EffectSchema= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _EffectSchema;
}

static bool Function_1003c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* v, vtkInformation* requiredKeys )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  bool _RenderFilteredOpaqueGeometry= (bool)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) v );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) requiredKeys );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RenderFilteredOpaqueGeometry= (bool) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _RenderFilteredOpaqueGeometry;
}

static char Function_103f9( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  char _GetKeyPressActivationValue= (char)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetKeyPressActivationValue= (char) _res.v.i;

EndCall:
  return _GetKeyPressActivationValue;
}

static char* Function_1013c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  char* _GetName = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetName= (char*) DValue_GetMBString( & _res );

EndCall:
  return _GetName;
}

static const char* Function_10126( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetCoordinateSystemAsString = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetCoordinateSystemAsString= (char*) DValue_GetMBString( & _res );

EndCall:
  return _GetCoordinateSystemAsString;
}

static const char* Function_107f7( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetAttribute = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetAttribute= (char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttribute;
}

static const char* Function_117c5( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variable, const char* attribute )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetAttributeValueAsString = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) variable, strlen( (char*)variable ) );
  _dp[1] = DValue_NewMBString( (char*) attribute, strlen( (char*)attribute ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetAttributeValueAsString= (char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetAttributeValueAsString;
}

static const char* Function_100bf( int *_cs, DaoMethod *_ro, DValue *_ob, int i )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetArrayName = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetArrayName= (char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetArrayName;
}

static const char* Function_11168( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const char* _GetAttributeName = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetAttributeName= (char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributeName;
}

static const void* Function_10688( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const void* _GetConstPrivateData = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  return _GetConstPrivateData;
}

static const vtkEdgeSubdivisionCriterion* Function_1068b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  const vtkEdgeSubdivisionCriterion* _GetSubdivisionAlgorithm = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkEdgeSubdivisionCriterion_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkEdgeSubdivisionCriterion_Typer ) ){
    _GetSubdivisionAlgorithm = (vtkEdgeSubdivisionCriterion*) DValue_CastCData( &_res, dao_vtkEdgeSubdivisionCriterion_Typer );
  }

EndCall:
  return _GetSubdivisionAlgorithm;
}

static double Function_1003f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetEstimatedRenderTime= (double)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetEstimatedRenderTime= (double) _res.v.d;

EndCall:
  return _GetEstimatedRenderTime;
}

static double Function_117c7( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variable, const char* attribute )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetAttributeValueAsDouble= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) variable, strlen( (char*)variable ) );
  _dp[1] = DValue_NewMBString( (char*) attribute, strlen( (char*)attribute ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetAttributeValueAsDouble= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetAttributeValueAsDouble;
}

static double Function_10ba0( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], double t1, double t2, double tol, vtkProp3D* prop, vtkAbstractMapper3D* mapper )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _IntersectProp3DWithLine= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, t1 );
  _dp[2] = DValue_NewDouble( (double) t1 );
  _dp[3] = DValue_NewDouble( (double) t2 );
  _dp[4] = DValue_NewDouble( (double) tol );
  _dp[5] = DValue_WrapCData( dao_vtkProp3D_Typer, (void*) prop );
  _dp[6] = DValue_WrapCData( dao_vtkAbstractMapper3D_Typer, (void*) mapper );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _IntersectProp3DWithLine= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _IntersectProp3DWithLine;
}

static double Function_10b9d( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], double t1, double t2, double tol, vtkProp3D* prop, vtkMapper* mapper )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _IntersectActorWithLine= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, t1 );
  _dp[2] = DValue_NewDouble( (double) t1 );
  _dp[3] = DValue_NewDouble( (double) t2 );
  _dp[4] = DValue_NewDouble( (double) tol );
  _dp[5] = DValue_WrapCData( dao_vtkProp3D_Typer, (void*) prop );
  _dp[6] = DValue_WrapCData( dao_vtkMapper_Typer, (void*) mapper );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _IntersectActorWithLine= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _IntersectActorWithLine;
}

static double Function_10b9f( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], double t1, double t2, vtkImageActor* imageActor )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _IntersectImageActorWithLine= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, t1 );
  _dp[2] = DValue_NewDouble( (double) t1 );
  _dp[3] = DValue_NewDouble( (double) t2 );
  _dp[4] = DValue_WrapCData( dao_vtkImageActor_Typer, (void*) imageActor );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _IntersectImageActorWithLine= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _IntersectImageActorWithLine;
}

static double Function_10b9e( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], double t1, double t2, vtkProp3D* prop, vtkAbstractVolumeMapper* mapper )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _IntersectVolumeWithLine= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, t1 );
  _dp[2] = DValue_NewDouble( (double) t1 );
  _dp[3] = DValue_NewDouble( (double) t2 );
  _dp[4] = DValue_WrapCData( dao_vtkProp3D_Typer, (void*) prop );
  _dp[5] = DValue_WrapCData( dao_vtkAbstractVolumeMapper_Typer, (void*) mapper );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _IntersectVolumeWithLine= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _IntersectVolumeWithLine;
}

static double Function_10454( int *_cs, DaoMethod *_ro, DValue *_ob, double v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetOpacity= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetOpacity= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetOpacity;
}

static double Function_10099( int *_cs, DaoMethod *_ro, DValue *_ob, double pcoords[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetParametricDistance= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) pcoords, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetParametricDistance= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetParametricDistance;
}

static double Function_1116b( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double y[], double z[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _Distance2LinePoint= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorD( (double*) y, 3 );
  _dp[2] = DValue_NewVectorD( (double*) z, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _Distance2LinePoint= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _Distance2LinePoint;
}

static double Function_109cf( int *_cs, DaoMethod *_ro, DValue *_ob, double* leftPoint, double* midPoint, double* rightPoint, double alpha )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetError= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *leftPoint );
  _dp[1] = DValue_NewDouble( (double) *midPoint );
  _dp[2] = DValue_NewDouble( (double) *rightPoint );
  _dp[3] = DValue_NewDouble( (double) alpha );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetError= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetError;
}

static double Function_10b97( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tol, vtkAssemblyPath* path, vtkProp3D* p, vtkAbstractMapper3D* m )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _IntersectWithLine= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_WrapCData( dao_vtkAssemblyPath_Typer, (void*) path );
  _dp[4] = DValue_WrapCData( dao_vtkProp3D_Typer, (void*) p );
  _dp[5] = DValue_WrapCData( dao_vtkAbstractMapper3D_Typer, (void*) m );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _IntersectWithLine= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _IntersectWithLine;
}

static double Function_10495( int *_cs, DaoMethod *_ro, DValue *_ob, double rangeMin, double rangeMax )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetRangeValue= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) rangeMin );
  _dp[1] = DValue_NewDouble( (double) rangeMax );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetRangeValue= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetRangeValue;
}

static double Function_10421( int *_cs, DaoMethod *_ro, DValue *_ob, double x, double y, double z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetDistance2ToInnerBoundary= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) x );
  _dp[1] = DValue_NewDouble( (double) y );
  _dp[2] = DValue_NewDouble( (double) z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetDistance2ToInnerBoundary= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetDistance2ToInnerBoundary;
}

static double Function_10160( int *_cs, DaoMethod *_ro, DValue *_ob, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetDataTypeMin= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetDataTypeMin= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetDataTypeMin;
}

static double Function_102d4( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetScalarComponentAsDouble= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );
  _dp[3] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetScalarComponentAsDouble= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetScalarComponentAsDouble;
}

static double Function_1023d( int *_cs, DaoMethod *_ro, DValue *_ob, int i, vtkGenericPointIterator* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetComponent= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetComponent= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetComponent;
}

static double Function_10e67( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* inData, vtkIdType u, vtkIdType v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _CalculateStaticEdgeCost= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) inData );
  _dp[1] = DValue_NewInteger( (int) u );
  _dp[2] = DValue_NewInteger( (int) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _CalculateStaticEdgeCost= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _CalculateStaticEdgeCost;
}

static double Function_10154( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, int j )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetComponent= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetComponent= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetComponent;
}

static double Function_10cc3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, vtkProp** propList, int& listLength, int& initialized )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _Cull= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_WrapCData( dao_vtkProp_Typer, (void*) & propList );
  _dp[2] = DValue_NewInteger( (int) listLength );
  _dp[3] = DValue_NewInteger( (int) initialized );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _Cull= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _Cull;
}

static double Function_1003e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double _GetEstimatedRenderTime= (double)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_DOUBLE ) _GetEstimatedRenderTime= (double) _res.v.d;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetEstimatedRenderTime;
}

static double* Function_10033( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetBounds = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetBounds= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  return _GetBounds;
}

static double* Function_1015e( int *_cs, DaoMethod *_ro, DValue *_ob, int comp )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetRange = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) comp );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetRange= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetRange;
}

static double* Function_10236( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetTuple = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetTuple= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTuple;
}

static double* Function_10238( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericCellIterator* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetTuple = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetTuple= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTuple;
}

static double* Function_1023a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericPointIterator* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetTuple = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetTuple= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTuple;
}

static double* Function_10147( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetTuple = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetTuple= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTuple;
}

static double* Function_1012c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  double* _GetComputedWorldValue = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetComputedWorldValue= (double*) DaoArray_ToDouble( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetComputedWorldValue;
}

static float Function_101f3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float _GetGradientMagnitudeScale= (float)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_FLOAT ) _GetGradientMagnitudeScale= (float) _res.v.f;

EndCall:
  return _GetGradientMagnitudeScale;
}

static float Function_101f4( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float _GetGradientMagnitudeScale= (float)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_FLOAT ) _GetGradientMagnitudeScale= (float) _res.v.f;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetGradientMagnitudeScale;
}

static float Function_102d2( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float _GetScalarComponentAsFloat= (float)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );
  _dp[3] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_FLOAT ) _GetScalarComponentAsFloat= (float) _res.v.f;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetScalarComponentAsFloat;
}

static float Function_107e9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolume* vol )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float _GetZeroOpacityThreshold= (float)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkVolume_Typer, (void*) vol );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_FLOAT ) _GetZeroOpacityThreshold= (float) _res.v.f;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetZeroOpacityThreshold;
}

static float* Function_1021f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float *_cp_ret= (float*)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _cp_ret= (float*) DaoArray_ToFloat( _res.v.array );

EndCall:
  return _cp_ret;
}

static float* Function_107c6( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float* _GetCorrectedScalarOpacityArray = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetCorrectedScalarOpacityArray= (float*) DaoArray_ToFloat( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetCorrectedScalarOpacityArray;
}

static float* Function_1051a( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float* _GetZbufferData = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetZbufferData= (float*) DaoArray_ToFloat( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetZbufferData;
}

static float* Function_10514( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, int front )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  float* _GetRGBAPixelData = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewInteger( (int) front );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetRGBAPixelData= (float*) DaoArray_ToFloat( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _GetRGBAPixelData;
}

static int Function_10015( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetReferenceCount= (int)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetReferenceCount= (int) _res.v.i;

EndCall:
  return _GetReferenceCount;
}

static int Function_105c7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetCellType= (int)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetCellType= (int) _res.v.i;

EndCall:
  return _GetCellType;
}

static int Function_111aa( int *_cs, DaoMethod *_ro, DValue *_ob, bool& directed )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadGraphDirectedness= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) directed );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadGraphDirectedness= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _ReadGraphDirectedness;
}

static int Function_10010( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsTypeOf= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsTypeOf= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsTypeOf;
}

static int Function_10613( int *_cs, DaoMethod *_ro, DValue *_ob, const char* tblName, const char* idxName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetIndexHandleFromName= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) tblName, strlen( (char*)tblName ) );
  _dp[1] = DValue_NewMBString( (char*) idxName, strlen( (char*)idxName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetIndexHandleFromName= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetIndexHandleFromName;
}

static int Function_1060c( int *_cs, DaoMethod *_ro, DValue *_ob, const char* preName, const char* preAction, const char* preBackend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddPreamble= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) preName, strlen( (char*)preName ) );
  _dp[1] = DValue_NewMBString( (char*) preAction, strlen( (char*)preAction ) );
  _dp[2] = DValue_NewMBString( (char*) preBackend, strlen( (char*)preBackend ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddPreamble= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _AddPreamble;
}

static int Function_10f02( int *_cs, DaoMethod *_ro, DValue *_ob, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadTensorsPerNode= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) fileName, strlen( (char*)fileName ) );
  _dp[1] = DValue_NewMBString( (char*) description, strlen( (char*)description ) );
  _dp[2] = DValue_NewInteger( (int) timeStep );
  _dp[3] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadTensorsPerNode= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _ReadTensorsPerNode;
}

static int Function_10f01( int *_cs, DaoMethod *_ro, DValue *_ob, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadVectorsPerNode= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) fileName, strlen( (char*)fileName ) );
  _dp[1] = DValue_NewMBString( (char*) description, strlen( (char*)description ) );
  _dp[2] = DValue_NewInteger( (int) timeStep );
  _dp[3] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );
  _dp[4] = DValue_NewInteger( (int) measured );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadVectorsPerNode= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _ReadVectorsPerNode;
}

static int Function_10f03( int *_cs, DaoMethod *_ro, DValue *_ob, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int numberOfComponents, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadScalarsPerElement= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) fileName, strlen( (char*)fileName ) );
  _dp[1] = DValue_NewMBString( (char*) description, strlen( (char*)description ) );
  _dp[2] = DValue_NewInteger( (int) timeStep );
  _dp[3] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );
  _dp[4] = DValue_NewInteger( (int) numberOfComponents );
  _dp[5] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadScalarsPerElement= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _ReadScalarsPerElement;
}

static int Function_10f00( int *_cs, DaoMethod *_ro, DValue *_ob, const char* fileName, const char* description, int timeStep, vtkMultiBlockDataSet* output, int measured, int numberOfComponents, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadScalarsPerNode= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) fileName, strlen( (char*)fileName ) );
  _dp[1] = DValue_NewMBString( (char*) description, strlen( (char*)description ) );
  _dp[2] = DValue_NewInteger( (int) timeStep );
  _dp[3] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );
  _dp[4] = DValue_NewInteger( (int) measured );
  _dp[5] = DValue_NewInteger( (int) numberOfComponents );
  _dp[6] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadScalarsPerNode= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _ReadScalarsPerNode;
}

static int Function_117bd( int *_cs, DaoMethod *_ro, DValue *_ob, const char* varname, const char* attname, vtkDataArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ValidateGeneralAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) varname, strlen( (char*)varname ) );
  _dp[1] = DValue_NewMBString( (char*) attname, strlen( (char*)attname ) );
  _dp[2] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ValidateGeneralAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ValidateGeneralAttribute;
}

static int Function_107fa( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int& value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetScalarAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetScalarAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetScalarAttribute;
}

static int Function_10610( int *_cs, DaoMethod *_ro, DValue *_ob, const char* tblName, int idxType, const char* idxName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddIndexToTable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) tblName, strlen( (char*)tblName ) );
  _dp[1] = DValue_NewInteger( (int) idxType );
  _dp[2] = DValue_NewMBString( (char*) idxName, strlen( (char*)idxName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddIndexToTable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _AddIndexToTable;
}

static int Function_10612( int *_cs, DaoMethod *_ro, DValue *_ob, const char* tblName, int trgType, const char* trgName, const char* trgAction, const char* trgBackend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddTriggerToTable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) tblName, strlen( (char*)tblName ) );
  _dp[1] = DValue_NewInteger( (int) trgType );
  _dp[2] = DValue_NewMBString( (char*) trgName, strlen( (char*)trgName ) );
  _dp[3] = DValue_NewMBString( (char*) trgAction, strlen( (char*)trgAction ) );
  _dp[4] = DValue_NewMBString( (char*) trgBackend, strlen( (char*)trgBackend ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddTriggerToTable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _AddTriggerToTable;
}

static int Function_1060e( int *_cs, DaoMethod *_ro, DValue *_ob, const char* tblName, int colType, const char* colName, int colSize, const char* colAttribs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddColumnToTable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) tblName, strlen( (char*)tblName ) );
  _dp[1] = DValue_NewInteger( (int) colType );
  _dp[2] = DValue_NewMBString( (char*) colName, strlen( (char*)colName ) );
  _dp[3] = DValue_NewInteger( (int) colSize );
  _dp[4] = DValue_NewMBString( (char*) colAttribs, strlen( (char*)colAttribs ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddColumnToTable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _AddColumnToTable;
}

static int Function_10efe( int *_cs, DaoMethod *_ro, DValue *_ob, const char* fileName, int timeStep, vtkMultiBlockDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadGeometryFile= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) fileName, strlen( (char*)fileName ) );
  _dp[1] = DValue_NewInteger( (int) timeStep );
  _dp[2] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadGeometryFile= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ReadGeometryFile;
}

static int Function_122d0( int *_cs, DaoMethod *_ro, DValue *_ob, const char* buffer, unsigned int count )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ParseBuffer= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) buffer, strlen( (char*)buffer ) );
  _dp[1] = DValue_NewInteger( (int) count );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ParseBuffer= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ParseBuffer;
}

static int Function_117bc( int *_cs, DaoMethod *_ro, DValue *_ob, const char* attrib, vtkDataArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ValidateGlobalAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) attrib, strlen( (char*)attrib ) );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ValidateGlobalAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ValidateGlobalAttribute;
}

static int Function_118cc( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], const double tol, vtkPoints* points, vtkIdList* cellIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );
  _dp[4] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cellIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _IntersectWithLine;
}

static int Function_1087b( int *_cs, DaoMethod *_ro, DValue *_ob, const double p1[], const double p2[], vtkPoints* points, vtkIdList* cellIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );
  _dp[3] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cellIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _IntersectWithLine;
}

static int Function_10306( int *_cs, DaoMethod *_ro, DValue *_ob, const double x[], vtkIdType& ptId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InsertUniquePoint= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewInteger( (int) ptId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertUniquePoint= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _InsertUniquePoint;
}

static int Function_10a67( int *_cs, DaoMethod *_ro, DValue *_ob, const unsigned char* data, unsigned long length )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Write= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) data, strlen( (char*)data ) );
  _dp[1] = DValue_NewInteger( (int) length );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Write= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Write;
}

static int Function_100b6( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkIdType sz, const vtkIdType ext )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Allocate= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) sz );
  _dp[1] = DValue_NewInteger( (int) ext );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Allocate= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Allocate;
}

static int Function_10a4c( int *_cs, DaoMethod *_ro, DValue *_ob, double _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeScalarIndex= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeScalarIndex= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _ComputeScalarIndex;
}

static int Function_10098( int *_cs, DaoMethod *_ro, DValue *_ob, double pcoords[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetParametricCenter= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) pcoords, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetParametricCenter= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetParametricCenter;
}

static int Function_10889( int *_cs, DaoMethod *_ro, DValue *_ob, double* x, double* f )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _FunctionValues= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *x );
  _dp[1] = DValue_NewDouble( (double) *f );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FunctionValues= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _FunctionValues;
}

static int Function_10256( int *_cs, DaoMethod *_ro, DValue *_ob, double* left, double* mid, double* right, double alpha )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RequiresEdgeSubdivision= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *left );
  _dp[1] = DValue_NewDouble( (double) *mid );
  _dp[2] = DValue_NewDouble( (double) *right );
  _dp[3] = DValue_NewDouble( (double) alpha );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RequiresEdgeSubdivision= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _RequiresEdgeSubdivision;
}

static int Function_115ec( int *_cs, DaoMethod *_ro, DValue *_ob, double* xprev, double* dxprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[10] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[10] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeNextStep= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *xprev );
  _dp[1] = DValue_NewDouble( (double) *dxprev );
  _dp[2] = DValue_NewDouble( (double) *xnext );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewDouble( (double) delT );
  _dp[5] = DValue_NewDouble( (double) delTActual );
  _dp[6] = DValue_NewDouble( (double) minStep );
  _dp[7] = DValue_NewDouble( (double) maxStep );
  _dp[8] = DValue_NewDouble( (double) maxError );
  _dp[9] = DValue_NewDouble( (double) error );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 10 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 10 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeNextStep= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 10 );
  return _ComputeNextStep;
}

static int Function_115ea( int *_cs, DaoMethod *_ro, DValue *_ob, double* xprev, double* dxprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeNextStep= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *xprev );
  _dp[1] = DValue_NewDouble( (double) *dxprev );
  _dp[2] = DValue_NewDouble( (double) *xnext );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewDouble( (double) delT );
  _dp[5] = DValue_NewDouble( (double) maxError );
  _dp[6] = DValue_NewDouble( (double) error );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeNextStep= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _ComputeNextStep;
}

static int Function_115eb( int *_cs, DaoMethod *_ro, DValue *_ob, double* xprev, double* xnext, double t, double& delT, double& delTActual, double minStep, double maxStep, double maxError, double& error )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeNextStep= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *xprev );
  _dp[1] = DValue_NewDouble( (double) *xnext );
  _dp[2] = DValue_NewDouble( (double) t );
  _dp[3] = DValue_NewDouble( (double) delT );
  _dp[4] = DValue_NewDouble( (double) delTActual );
  _dp[5] = DValue_NewDouble( (double) minStep );
  _dp[6] = DValue_NewDouble( (double) maxStep );
  _dp[7] = DValue_NewDouble( (double) maxError );
  _dp[8] = DValue_NewDouble( (double) error );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeNextStep= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 9 );
  return _ComputeNextStep;
}

static int Function_10095( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tol, double& t, double x[], double pcoords[], int& subId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewVectorD( (double*) x, 3 );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewInteger( (int) subId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _IntersectWithLine;
}

static int Function_10879( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tol, double& t, double x[], double pcoords[], int& subId, vtkIdType& cellId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewVectorD( (double*) x, 3 );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewInteger( (int) subId );
  _dp[7] = DValue_NewInteger( (int) cellId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 8 );
  return _IntersectWithLine;
}

static int Function_1087a( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tol, double& t, double x[], double pcoords[], int& subId, vtkIdType& cellId, vtkGenericCell* cell )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectWithLine= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tol );
  _dp[2] = DValue_NewDouble( (double) tol );
  _dp[3] = DValue_NewDouble( (double) t );
  _dp[4] = DValue_NewVectorD( (double*) x, 3 );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewInteger( (int) subId );
  _dp[7] = DValue_NewInteger( (int) cellId );
  _dp[8] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectWithLine= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 9 );
  return _IntersectWithLine;
}

static int Function_115e9( int *_cs, DaoMethod *_ro, DValue *_ob, double* xprev, double* xnext, double t, double& delT, double maxError, double& error )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeNextStep= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) *xprev );
  _dp[1] = DValue_NewDouble( (double) *xnext );
  _dp[2] = DValue_NewDouble( (double) t );
  _dp[3] = DValue_NewDouble( (double) delT );
  _dp[4] = DValue_NewDouble( (double) maxError );
  _dp[5] = DValue_NewDouble( (double) error );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeNextStep= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _ComputeNextStep;
}

static int Function_1111c( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double* closestPoint, int& subId, double pcoords[], double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _EvaluatePosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewDouble( (double) *closestPoint );
  _dp[2] = DValue_NewInteger( (int) subId );
  _dp[3] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[4] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _EvaluatePosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _EvaluatePosition;
}

static int Function_10091( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double* closestPoint, int& subId, double pcoords[], double& dist2, double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _EvaluatePosition= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewDouble( (double) *closestPoint );
  _dp[2] = DValue_NewInteger( (int) subId );
  _dp[3] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[4] = DValue_NewDouble( (double) dist2 );
  _dp[5] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _EvaluatePosition= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _EvaluatePosition;
}

static int Function_102c8( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], int ijk[], double pcoords[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeStructuredCoordinates= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorI( (int*) ijk, 3 );
  _dp[2] = DValue_NewVectorD( (double*) pcoords, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeStructuredCoordinates= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ComputeStructuredCoordinates;
}

static int Function_11880( int *_cs, DaoMethod *_ro, DValue *_ob, double w, double l )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddWindowLevelPreset= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) w );
  _dp[1] = DValue_NewDouble( (double) l );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddWindowLevelPreset= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _AddWindowLevelPreset;
}

static int Function_10949( int *_cs, DaoMethod *_ro, DValue *_ob, double x0, double y0, double x1, double y1, vtkRenderer* renderer )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AreaPick= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) x0 );
  _dp[1] = DValue_NewDouble( (double) y0 );
  _dp[2] = DValue_NewDouble( (double) x1 );
  _dp[3] = DValue_NewDouble( (double) y1 );
  _dp[4] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) renderer );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AreaPick= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _AreaPick;
}

static int Function_108a0( int *_cs, DaoMethod *_ro, DValue *_ob, double selectionX, double selectionY, double selectionZ, vtkRenderer* renderer )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Pick= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) selectionX );
  _dp[1] = DValue_NewDouble( (double) selectionY );
  _dp[2] = DValue_NewDouble( (double) selectionZ );
  _dp[3] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) renderer );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Pick= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _Pick;
}

static int Function_12047( int *_cs, DaoMethod *_ro, DValue *_ob, double thresh, ostream &os )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RegressionTest= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) thresh );
  _dp[1] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RegressionTest= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _RegressionTest;
}

static int Function_10d5e( int *_cs, DaoMethod *_ro, DValue *_ob, float* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Read= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewFloat( (float) *_cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Read= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _Read;
}

static int Function_100d0( int *_cs, DaoMethod *_ro, DValue *_ob, int idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsArrayAnAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsArrayAnAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsArrayAnAttribute;
}

static int Function_102e8( int *_cs, DaoMethod *_ro, DValue *_ob, int extent[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Clip= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) extent, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Clip= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _Clip;
}

static int Function_109f4( int *_cs, DaoMethod *_ro, DValue *_ob, int extent[], int slice )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _OpenAndSeekFile= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) extent, slice );
  _dp[1] = DValue_NewInteger( (int) slice );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _OpenAndSeekFile= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _OpenAndSeekFile;
}

static int Function_112f2( int *_cs, DaoMethod *_ro, DValue *_ob, int splitExt[], int startExt[], int num, int total )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SplitExtent= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) splitExt, 6 );
  _dp[1] = DValue_NewVectorI( (int*) startExt, num );
  _dp[2] = DValue_NewInteger( (int) num );
  _dp[3] = DValue_NewInteger( (int) total );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SplitExtent= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _SplitExtent;
}

static int Function_1231a( int *_cs, DaoMethod *_ro, DValue *_ob, int* inExtent, int* inDimensions, vtkIdType* inIncrements, int* outExtent, int* outDimensions, vtkIdType* outIncrements, int* subExtent, int* subDimensions, vtkXMLDataElement* da, vtkAbstractArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[10] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[10] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadSubExtent= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) *inExtent );
  _dp[1] = DValue_NewInteger( (int) *inDimensions );
  _dp[2] = DValue_NewInteger( (int) *inIncrements );
  _dp[3] = DValue_NewInteger( (int) *outExtent );
  _dp[4] = DValue_NewInteger( (int) *outDimensions );
  _dp[5] = DValue_NewInteger( (int) *outIncrements );
  _dp[6] = DValue_NewInteger( (int) *subExtent );
  _dp[7] = DValue_NewInteger( (int) *subDimensions );
  _dp[8] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) da );
  _dp[9] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 10 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 10 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadSubExtent= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 10 );
  return _ReadSubExtent;
}

static int Function_10f04( int *_cs, DaoMethod *_ro, DValue *_ob, int partId, char line[], const char* name, vtkMultiBlockDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CreateUnstructuredGridOutput= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) partId );
  _dp[1] = DValue_NewVectorB( (char*) line, 80 );
  _dp[2] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[3] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CreateUnstructuredGridOutput= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _CreateUnstructuredGridOutput;
}

static int Function_1192e( int *_cs, DaoMethod *_ro, DValue *_ob, int ncFD, const char* varName, double time, vtkDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _LoadVariable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) ncFD );
  _dp[1] = DValue_NewMBString( (char*) varName, strlen( (char*)varName ) );
  _dp[2] = DValue_NewDouble( (double) time );
  _dp[3] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _LoadVariable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _LoadVariable;
}

static int Function_11881( int *_cs, DaoMethod *_ro, DValue *_ob, int idx, double* w, double* l )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetNthWindowLevelPreset= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_NewDouble( (double) *w );
  _dp[2] = DValue_NewDouble( (double) *l );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetNthWindowLevelPreset= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetNthWindowLevelPreset;
}

static int Function_10090( int *_cs, DaoMethod *_ro, DValue *_ob, int subId, double pcoords[], vtkIdList* pts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CellBoundary= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) pts );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CellBoundary= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _CellBoundary;
}

static int Function_100ce( int *_cs, DaoMethod *_ro, DValue *_ob, int index, int attributeType )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetActiveAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) attributeType );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetActiveAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _SetActiveAttribute;
}

static int Function_1060f( int *_cs, DaoMethod *_ro, DValue *_ob, int tblHandle, int idxType, const char* idxName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddIndexToTable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) tblHandle );
  _dp[1] = DValue_NewInteger( (int) idxType );
  _dp[2] = DValue_NewMBString( (char*) idxName, strlen( (char*)idxName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddIndexToTable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _AddIndexToTable;
}

static int Function_10611( int *_cs, DaoMethod *_ro, DValue *_ob, int tblHandle, int trgType, const char* trgName, const char* trgAction, const char* trgBackend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddTriggerToTable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) tblHandle );
  _dp[1] = DValue_NewInteger( (int) trgType );
  _dp[2] = DValue_NewMBString( (char*) trgName, strlen( (char*)trgName ) );
  _dp[3] = DValue_NewMBString( (char*) trgAction, strlen( (char*)trgAction ) );
  _dp[4] = DValue_NewMBString( (char*) trgBackend, strlen( (char*)trgBackend ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddTriggerToTable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _AddTriggerToTable;
}

static int Function_1060d( int *_cs, DaoMethod *_ro, DValue *_ob, int tblHandle, int colType, const char* colName, int colSize, const char* colAttribs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddColumnToTable= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) tblHandle );
  _dp[1] = DValue_NewInteger( (int) colType );
  _dp[2] = DValue_NewMBString( (char*) colName, strlen( (char*)colName ) );
  _dp[3] = DValue_NewInteger( (int) colSize );
  _dp[4] = DValue_NewMBString( (char*) colAttribs, strlen( (char*)colAttribs ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddColumnToTable= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _AddColumnToTable;
}

static int Function_10583( int *_cs, DaoMethod *_ro, DValue *_ob, int v1, int v2, int v3 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsTriangle= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) v1 );
  _dp[1] = DValue_NewInteger( (int) v2 );
  _dp[2] = DValue_NewInteger( (int) v3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsTriangle= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _IsTriangle;
}

static int Function_10f56( int *_cs, DaoMethod *_ro, DValue *_ob, int piece, int numPieces, int ghostLevel, int* wholeExtent, int resultExtent[], int splitMode, int byPoints )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _PieceToExtentThreadSafe= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) piece );
  _dp[1] = DValue_NewInteger( (int) numPieces );
  _dp[2] = DValue_NewInteger( (int) ghostLevel );
  _dp[3] = DValue_NewInteger( (int) *wholeExtent );
  _dp[4] = DValue_NewVectorI( (int*) resultExtent, splitMode );
  _dp[5] = DValue_NewInteger( (int) splitMode );
  _dp[6] = DValue_NewInteger( (int) byPoints );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _PieceToExtentThreadSafe= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _PieceToExtentThreadSafe;
}

static int Function_1051b( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, float* z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetZbufferData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewFloat( (float) *z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetZbufferData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _GetZbufferData;
}

static int Function_10516( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, float _cp4[], int front, int blend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetRGBAPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewVectorF( (float*) _cp4, front );
  _dp[5] = DValue_NewInteger( (int) front );
  _dp[6] = DValue_NewInteger( (int) blend );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetRGBAPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _SetRGBAPixelData;
}

static int Function_10515( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, int front, vtkFloatArray* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetRGBAPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewInteger( (int) front );
  _dp[5] = DValue_WrapCData( dao_vtkFloatArray_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetRGBAPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _GetRGBAPixelData;
}

static int Function_1050a( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, int front, vtkUnsignedCharArray* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewInteger( (int) front );
  _dp[5] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _GetPixelData;
}

static int Function_10512( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, unsigned char* data, int front )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewMBString( (char*) data, strlen( (char*)data ) );
  _dp[5] = DValue_NewInteger( (int) front );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _SetPixelData;
}

static int Function_10518( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, unsigned char* data, int front, int blend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetRGBACharPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewMBString( (char*) data, strlen( (char*)data ) );
  _dp[5] = DValue_NewInteger( (int) front );
  _dp[6] = DValue_NewInteger( (int) blend );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetRGBACharPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _SetRGBACharPixelData;
}

static int Function_1051c( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, vtkFloatArray* z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetZbufferData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_WrapCData( dao_vtkFloatArray_Typer, (void*) z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetZbufferData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _GetZbufferData;
}

static int Function_10517( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0, int _cp1, int _cp2, int _cp3, vtkFloatArray* _cp4, int _cp5, int blend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetRGBAPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) _cp0 );
  _dp[1] = DValue_NewInteger( (int) _cp1 );
  _dp[2] = DValue_NewInteger( (int) _cp2 );
  _dp[3] = DValue_NewInteger( (int) _cp3 );
  _dp[4] = DValue_WrapCData( dao_vtkFloatArray_Typer, (void*) _cp4 );
  _dp[5] = DValue_NewInteger( (int) _cp5 );
  _dp[6] = DValue_NewInteger( (int) blend );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetRGBAPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _SetRGBAPixelData;
}

static int Function_10513( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, vtkUnsignedCharArray* data, int front )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) data );
  _dp[5] = DValue_NewInteger( (int) front );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _SetPixelData;
}

static int Function_10519( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, vtkUnsignedCharArray* data, int front, int blend )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetRGBACharPixelData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) data );
  _dp[5] = DValue_NewInteger( (int) front );
  _dp[6] = DValue_NewInteger( (int) blend );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetRGBACharPixelData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _SetRGBACharPixelData;
}

static int Function_1114e( int *_cs, DaoMethod *_ro, DValue *_ob, int timerId, int timerType, unsigned long duration )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InternalCreateTimer= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) timerId );
  _dp[1] = DValue_NewInteger( (int) timerType );
  _dp[2] = DValue_NewInteger( (int) duration );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InternalCreateTimer= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _InternalCreateTimer;
}

static int Function_10746( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int j, vtkInformation* request )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ForwardUpstream= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ForwardUpstream= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ForwardUpstream;
}

static int Function_10726( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int index, vtkInformationVector** _cp2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InputTypeIsValid= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) index );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & _cp2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InputTypeIsValid= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _InputTypeIsValid;
}

static int Function_10d8f( int *_cs, DaoMethod *_ro, DValue *_ob, int sourceId, int sourceSize, vtkStreamingTessellator* t )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _PassField= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) sourceId );
  _dp[1] = DValue_NewInteger( (int) sourceSize );
  _dp[2] = DValue_WrapCData( dao_vtkStreamingTessellator_Typer, (void*) t );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _PassField= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _PassField;
}

static int Function_10096( int *_cs, DaoMethod *_ro, DValue *_ob, int index, vtkIdList* ptIds, vtkPoints* pts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Triangulate= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIds );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) pts );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Triangulate= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _Triangulate;
}

static int Function_11dc6( int *_cs, DaoMethod *_ro, DValue *_ob, int meshFD, vtkIdTypeArray* connectivity )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadTetrahedronInteriorArray= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) meshFD );
  _dp[1] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) connectivity );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadTetrahedronInteriorArray= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ReadTetrahedronInteriorArray;
}

static int Function_101c7( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkInformation* info )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _FillInputPortInformation= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) info );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FillInputPortInformation= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _FillInputPortInformation;
}

static int Function_10723( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkInformationVector* outInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CheckDataObject= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CheckDataObject= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _CheckDataObject;
}

static int Function_1072a( int *_cs, DaoMethod *_ro, DValue *_ob, int outputPort, vtkInformationVector** inInfoVec, vtkInformationVector* outInfoVec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _NeedToExecuteData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) outputPort );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfoVec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _NeedToExecuteData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _NeedToExecuteData;
}

static int Function_11dc8( int *_cs, DaoMethod *_ro, DValue *_ob, int meshFD, vtkMultiBlockDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadCoordinates= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) meshFD );
  _dp[1] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadCoordinates= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ReadCoordinates;
}

static int Function_11dc5( int *_cs, DaoMethod *_ro, DValue *_ob, int meshFD, vtkMultiBlockDataSet* surfaceOutput, vtkMultiBlockDataSet* volumeOutput )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadConnectivity= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) meshFD );
  _dp[1] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) surfaceOutput );
  _dp[2] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) volumeOutput );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadConnectivity= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ReadConnectivity;
}

static int Function_111ed( int *_cs, DaoMethod *_ro, DValue *_ob, int idx, vtkProp* prop )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetPropID= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_WrapCData( dao_vtkProp_Typer, (void*) prop );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPropID= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetPropID;
}

static int Function_10825( int *_cs, DaoMethod *_ro, DValue *_ob, ostream &os, vtkIndent indent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _WritePrimaryElement= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );
  _dp[1] = DValue_WrapCData( dao_vtkIndent_Typer, (void*) & indent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _WritePrimaryElement= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _WritePrimaryElement;
}

static int Function_105e1( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int atMost, unsigned int* callerBuffer )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetPickedIds= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) atMost );
  _dp[1] = DValue_NewInteger( (int) *callerBuffer );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPickedIds= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetPickedIds;
}

static int Function_10029( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned long event )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _HasObserver= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) event );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _HasObserver= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _HasObserver;
}

static int Function_1175d( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned long flags, vtkDataArray* n, vtkUnsignedCharArray* c, vtkDataArray* t, vtkRenderer* ren )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RenderPrimitive= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) flags );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) n );
  _dp[2] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) c );
  _dp[3] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) t );
  _dp[4] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RenderPrimitive= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _RenderPrimitive;
}

static int Function_100b8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _AddArray= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _AddArray= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _AddArray;
}

static int Function_108b5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractTransform* transform )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CircuitCheck= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractTransform_Typer, (void*) transform );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CircuitCheck= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CircuitCheck;
}

static int Function_1063f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkActor* actor )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetPremultiplyColorsWithAlpha= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkActor_Typer, (void*) actor );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPremultiplyColorsWithAlpha= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetPremultiplyColorsWithAlpha;
}

static int Function_1011e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataIterator* iter )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _HasMetaData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _HasMetaData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _HasMetaData;
}

static int Function_122c9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataSet* compositeData, vtkXMLDataElement* element, int& writerIdx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _WriteComposite= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) compositeData );
  _dp[1] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) element );
  _dp[2] = DValue_NewInteger( (int) writerIdx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _WriteComposite= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _WriteComposite;
}

static int Function_11192( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* Array, int fieldAssociation, vtkDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeRegularGridGradient= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) Array );
  _dp[1] = DValue_NewInteger( (int) fieldAssociation );
  _dp[2] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeRegularGridGradient= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ComputeRegularGridGradient;
}

static int Function_11191( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* Array, int fieldAssociation, vtkDataSet* input, vtkDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeUnstructuredGridGradient= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) Array );
  _dp[1] = DValue_NewInteger( (int) fieldAssociation );
  _dp[2] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[3] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeUnstructuredGridGradient= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _ComputeUnstructuredGridGradient;
}

static int Function_11d5f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* input, double bounds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputeBounds= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) input );
  _dp[1] = DValue_NewVectorD( (double*) bounds, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputeBounds= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ComputeBounds;
}

static int Function_122ca( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* dObj, vtkXMLDataElement* element, int& writerIdx, const char* FileName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _WriteNonCompositeData= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) dObj );
  _dp[1] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) element );
  _dp[2] = DValue_NewInteger( (int) writerIdx );
  _dp[3] = DValue_NewMBString( (char*) FileName, strlen( (char*)FileName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _WriteNonCompositeData= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _WriteNonCompositeData;
}

static int Function_116a7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet** sets, int numDataSets )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _NewGeometry= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) & sets );
  _dp[1] = DValue_NewInteger( (int) numDataSets );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _NewGeometry= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _NewGeometry;
}

static int Function_1088c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* ds, double* x, double* f )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _FunctionValues= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) ds );
  _dp[1] = DValue_NewDouble( (double) *x );
  _dp[2] = DValue_NewDouble( (double) *f );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FunctionValues= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _FunctionValues;
}

static int Function_11181( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* _cp0, vtkIdType _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsPointVisible= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) _cp0 );
  _dp[1] = DValue_NewInteger( (int) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsPointVisible= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _IsPointVisible;
}

static int Function_10dc1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* input, vtkPolyData* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _UnstructuredGridExecute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _UnstructuredGridExecute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _UnstructuredGridExecute;
}

static int Function_10dc0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* input, vtkPolyData* output, vtkIdType* ext, vtkIdType* wholeExt )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _StructuredExecute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) output );
  _dp[2] = DValue_NewInteger( (int) *ext );
  _dp[3] = DValue_NewInteger( (int) *wholeExt );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _StructuredExecute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _StructuredExecute;
}

static int Function_11d5e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* input, vtkUnstructuredGrid* output, double bounds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RequestDataInternal= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkUnstructuredGrid_Typer, (void*) output );
  _dp[2] = DValue_NewVectorD( (double*) bounds, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RequestDataInternal= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _RequestDataInternal;
}

static int Function_11119( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* boundary )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CountNeighbors= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) boundary );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CountNeighbors= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CountNeighbors;
}

static int Function_11114( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttribute* a )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetAttributeOrder= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttribute_Typer, (void*) a );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetAttributeOrder= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributeOrder;
}

static int Function_11115( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttributeCollection* ac )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _GetHighestOrderAttribute= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) ac );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetHighestOrderAttribute= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetHighestOrderAttribute;
}

static int Function_102a8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkHyperOctreeCursor* other )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsEqual= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkHyperOctreeCursor_Typer, (void*) other );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsEqual= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsEqual;
}

static int Function_10139( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType numTuples )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Resize= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) numTuples );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Resize= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _Resize;
}

static int Function_118c8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cell_ID, const double p1[], const double p2[], const double tol, double& t, double ipt[], double pcoords[], int& subId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IntersectCellInternal= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) cell_ID );
  _dp[1] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[2] = DValue_NewVectorD( (double*) p2, tol );
  _dp[3] = DValue_NewDouble( (double) tol );
  _dp[4] = DValue_NewDouble( (double) t );
  _dp[5] = DValue_NewVectorD( (double*) ipt, 3 );
  _dp[6] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[7] = DValue_NewInteger( (int) subId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IntersectCellInternal= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 8 );
  return _IntersectCellInternal;
}

static int Function_10132( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType sz, vtkIdType ext )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Allocate= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) sz );
  _dp[1] = DValue_NewInteger( (int) ext );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Allocate= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Allocate;
}

static int Function_12048( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* image, double thresh )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RegressionTest= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) image );
  _dp[1] = DValue_NewDouble( (double) thresh );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RegressionTest= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _RegressionTest;
}

static int Function_12049( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* image, double thresh, ostream &os )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RegressionTest= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) image );
  _dp[1] = DValue_NewDouble( (double) thresh );
  _dp[2] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RegressionTest= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _RegressionTest;
}

static int Function_117d1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* input, int timeStep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _WriteMINCFileAttributes= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) input );
  _dp[1] = DValue_NewInteger( (int) timeStep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _WriteMINCFileAttributes= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _WriteMINCFileAttributes;
}

static int Function_117d0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* input, int timeStep, int* dimids )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CreateMINCDimensions= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) input );
  _dp[1] = DValue_NewInteger( (int) timeStep );
  _dp[2] = DValue_NewInteger( (int) *dimids );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CreateMINCDimensions= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _CreateMINCDimensions;
}

static int Function_12314( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIndent _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _StartPrimElement= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkIndent_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _StartPrimElement= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _StartPrimElement;
}

static int Function_10193( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ForwardDownstream= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ForwardDownstream= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _ForwardDownstream;
}

static int Function_10142( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* infoFrom, int deep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CopyInformation= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) infoFrom );
  _dp[1] = DValue_NewInteger( (int) deep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CopyInformation= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _CopyInformation;
}

static int Function_101aa( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, int direction, vtkInformationVector** inInfo, vtkInformationVector* outInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CallAlgorithm= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_NewInteger( (int) direction );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfo );
  _dp[3] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CallAlgorithm= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _CallAlgorithm;
}

static int Function_10733( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* outInfo, vtkDataObject* dataObject )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _NeedToExecuteBasedOnTime= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) outInfo );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) dataObject );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _NeedToExecuteBasedOnTime= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _NeedToExecuteBasedOnTime;
}

static int Function_1133d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* in, vtkInformation* out )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IterativeRequestInformation= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) in );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) out );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IterativeRequestInformation= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _IterativeRequestInformation;
}

static int Function_10198( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformationVector** inInfo, vtkInformationVector* outInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ProcessRequest= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfo );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ProcessRequest= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ProcessRequest;
}

static int Function_10199( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformationVector** inInfoVec, vtkInformationVector* outInfoVec, int requestFromOutputPort, unsigned long* mtime )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ComputePipelineMTime= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfoVec );
  _dp[3] = DValue_NewInteger( (int) requestFromOutputPort );
  _dp[4] = DValue_NewInteger( (int) *mtime );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputePipelineMTime= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _ComputePipelineMTime;
}

static int Function_10a0b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkKdNode* kd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _CountNodes= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkKdNode_Typer, (void*) kd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _CountNodes= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CountNodes;
}

static int Function_11dc9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMultiBlockDataSet* surfaceOutput, vtkMultiBlockDataSet* volumeOutput, vtkMultiBlockDataSet* compositeOutput )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RestoreMeshCache= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) surfaceOutput );
  _dp[1] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) volumeOutput );
  _dp[2] = DValue_WrapCData( dao_vtkMultiBlockDataSet_Typer, (void*) compositeOutput );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RestoreMeshCache= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _RestoreMeshCache;
}

static int Function_10304( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* newPts, const double bounds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InitPointInsertion= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) newPts );
  _dp[1] = DValue_NewVectorD( (double*) bounds, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InitPointInsertion= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _InitPointInsertion;
}

static int Function_10305( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* newPts, const double bounds[], vtkIdType estSize )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _InitPointInsertion= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) newPts );
  _dp[1] = DValue_NewVectorD( (double*) bounds, estSize );
  _dp[2] = DValue_NewInteger( (int) estSize );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InitPointInsertion= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _InitPointInsertion;
}

static int Function_110e8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderWindow* window, vtkVolumeProperty* property )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsRenderSupported= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderWindow_Typer, (void*) window );
  _dp[1] = DValue_WrapCData( dao_vtkVolumeProperty_Typer, (void*) property );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsRenderSupported= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _IsRenderSupported;
}

static int Function_10510( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _HasRenderer= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _HasRenderer= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _HasRenderer;
}

static int Function_11a0b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, vtkActor* a )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _Draw= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_WrapCData( dao_vtkActor_Typer, (void*) a );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Draw= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Draw;
}

static int Function_1003b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _RenderOpaqueGeometry= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _RenderOpaqueGeometry= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _RenderOpaqueGeometry;
}

static int Function_106ec( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0, int targetWidth, int targetHeight )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SetConstrainedFontSize= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );
  _dp[1] = DValue_NewInteger( (int) targetWidth );
  _dp[2] = DValue_NewInteger( (int) targetHeight );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SetConstrainedFontSize= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _SetConstrainedFontSize;
}

static int Function_11a62( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolumeProperty* _cp0, vtkRenderer* r )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _IsRenderSupported= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkVolumeProperty_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) r );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsRenderSupported= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _IsRenderSupported;
}

static int Function_105c4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLDataElement* e )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _SaveState= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) e );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _SaveState= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _SaveState;
}

static int Function_11ce8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLDataElement* da, vtkAbstractArray* outArray )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int _ReadArrayForPoints= (int)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) da );
  _dp[1] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) outArray );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ReadArrayForPoints= (int) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ReadArrayForPoints;
}

static int* Function_100f3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int* _GetUpdateExtent = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetUpdateExtent= (int*) DaoArray_ToInt( _res.v.array );

EndCall:
  return _GetUpdateExtent;
}

static int* Function_106e4( int *_cs, DaoMethod *_ro, DValue *_ob, int edgeId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  int* _GetEdgeArray = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) edgeId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetEdgeArray= (int*) DaoArray_ToInt( _res.v.array );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetEdgeArray;
}

static long Function_1152c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  long _GetInputMemoryLimit= (long)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetInputMemoryLimit= (long) _res.v.i;

EndCall:
  return _GetInputMemoryLimit;
}

static ostream* Function_10a36( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  ostream* _OpenVTKFile = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_ostream_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_ostream_Typer ) ){
    _OpenVTKFile = (ostream*) DValue_CastCData( &_res, dao_ostream_Typer );
  }

EndCall:
  return _OpenVTKFile;
}

static size_t Function_111ff( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  size_t _GetBlockSize= (size_t)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetBlockSize= (size_t) _res.v.i;

EndCall:
  return _GetBlockSize;
}

static unsigned char Function_1001c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned char _GetDebug= (unsigned char)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetDebug= (unsigned char) _res.v.i;

EndCall:
  return _GetDebug;
}

static unsigned char Function_106a7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType ptId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned char _IsPointVisible= (unsigned char)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) ptId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _IsPointVisible= (unsigned char) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _IsPointVisible;
}

static unsigned char* Function_10451( int *_cs, DaoMethod *_ro, DValue *_ob, double v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned char* _MapValue = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _MapValue= (unsigned char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _MapValue;
}

static unsigned char* Function_10509( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int x2, int y2, int front )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned char* _GetPixelData = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );
  _dp[4] = DValue_NewInteger( (int) front );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_STRING ) _GetPixelData= (unsigned char*) DValue_GetMBString( & _res );

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _GetPixelData;
}

static unsigned int Function_10111( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned int _GetNumberOfChildren= (unsigned int)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetNumberOfChildren= (unsigned int) _res.v.i;

EndCall:
  return _GetNumberOfChildren;
}

static unsigned long int Function_1004e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned long int _GetMTime= (unsigned long int)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetMTime= (unsigned long int) _res.v.i;

EndCall:
  return _GetMTime;
}

static unsigned long Function_1001e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned long _GetMTime= (unsigned long)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetMTime= (unsigned long) _res.v.i;

EndCall:
  return _GetMTime;
}

static unsigned long Function_10a7b( int *_cs, DaoMethod *_ro, DValue *_ob, const unsigned char* input, unsigned long length, unsigned char* output, unsigned long max_input_length )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned long _Decode= (unsigned long)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) input, strlen( (char*)input ) );
  _dp[1] = DValue_NewInteger( (int) length );
  _dp[2] = DValue_NewMBString( (char*) output, strlen( (char*)output ) );
  _dp[3] = DValue_NewInteger( (int) max_input_length );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Decode= (unsigned long) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _Decode;
}

static unsigned long Function_10a5a( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned char* data, unsigned long length )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned long _Read= (unsigned long)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) data, strlen( (char*)data ) );
  _dp[1] = DValue_NewInteger( (int) length );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _Read= (unsigned long) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _Read;
}

static unsigned long Function_109e9( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned long slice )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  unsigned long _GetHeaderSize= (unsigned long)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) slice );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetHeaderSize= (unsigned long) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetHeaderSize;
}

static void Function_10011( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  if( _ro == NULL ) return;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}

static void Function_10bc2( int *_cs, DaoMethod *_ro, DValue *_ob, FILE* infile )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewStream( (FILE*) infile );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10031( int *_cs, DaoMethod *_ro, DValue *_ob, bool _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_103f8( int *_cs, DaoMethod *_ro, DValue *_ob, char _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1049d( int *_cs, DaoMethod *_ro, DValue *_ob, char* info )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) info, strlen( (char*)info ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10028( int *_cs, DaoMethod *_ro, DValue *_ob, const char* event )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) event, strlen( (char*)event ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_107f8( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, const char* value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewMBString( (char*) value, strlen( (char*)value ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_122cf( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, const char** atts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewMBString( (char*) atts, strlen( (char*)atts ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_109c5( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, const char* attributeType, const char* attributeLoc )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewMBString( (char*) attributeType, strlen( (char*)attributeType ) );
  _dp[2] = DValue_NewMBString( (char*) attributeLoc, strlen( (char*)attributeLoc ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_117c6( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variable, const char* attribute, double value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) variable, strlen( (char*)variable ) );
  _dp[1] = DValue_NewMBString( (char*) attribute, strlen( (char*)attribute ) );
  _dp[2] = DValue_NewDouble( (double) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10971( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variableName, const char* arrayName, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) variableName, strlen( (char*)variableName ) );
  _dp[1] = DValue_NewMBString( (char*) arrayName, strlen( (char*)arrayName ) );
  _dp[2] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10593( int *_cs, DaoMethod *_ro, DValue *_ob, const char* vertexAttributeName, const char* dataArrayName, int fieldAssociation, int componentno )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) vertexAttributeName, strlen( (char*)vertexAttributeName ) );
  _dp[1] = DValue_NewMBString( (char*) dataArrayName, strlen( (char*)dataArrayName ) );
  _dp[2] = DValue_NewInteger( (int) fieldAssociation );
  _dp[3] = DValue_NewInteger( (int) componentno );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_117c3( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variable, const char* attribute, vtkDataArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) variable, strlen( (char*)variable ) );
  _dp[1] = DValue_NewMBString( (char*) attribute, strlen( (char*)attribute ) );
  _dp[2] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_100b1( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int onOff )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) onOff );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11601( int *_cs, DaoMethod *_ro, DValue *_ob, const char* event, int pos[], int ctrlKey, int shiftKey, int keyCode, int repeatCount, char* keySym )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) event, strlen( (char*)event ) );
  _dp[1] = DValue_NewVectorI( (int*) pos, ctrlKey );
  _dp[2] = DValue_NewInteger( (int) ctrlKey );
  _dp[3] = DValue_NewInteger( (int) shiftKey );
  _dp[4] = DValue_NewInteger( (int) keyCode );
  _dp[5] = DValue_NewInteger( (int) repeatCount );
  _dp[6] = DValue_NewMBString( (char*) keySym, strlen( (char*)keySym ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 7 );
}

static void Function_10805( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int length, const double value[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) length );
  _dp[2] = DValue_NewVectorD( (double*) value, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10804( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int length, const float value[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) length );
  _dp[2] = DValue_NewVectorF( (float*) value, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10803( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int length, const int value[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) length );
  _dp[2] = DValue_NewVectorI( (int*) value, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_105b1( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int numVars, double* x )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) numVars );
  _dp[2] = DValue_NewDouble( (double) *x );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_104d8( int *_cs, DaoMethod *_ro, DValue *_ob, const char* what, int num, float* f )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) what, strlen( (char*)what ) );
  _dp[1] = DValue_NewInteger( (int) num );
  _dp[2] = DValue_NewFloat( (float) *f );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_104db( int *_cs, DaoMethod *_ro, DValue *_ob, const char* what, int num, int* id )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) what, strlen( (char*)what ) );
  _dp[1] = DValue_NewInteger( (int) num );
  _dp[2] = DValue_NewInteger( (int) *id );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_110ae( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int numValues, int order, const double value[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) numValues );
  _dp[2] = DValue_NewInteger( (int) order );
  _dp[3] = DValue_NewVectorD( (double*) value, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_110ad( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, int numValues, int order, const float value[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_NewInteger( (int) numValues );
  _dp[2] = DValue_NewInteger( (int) order );
  _dp[3] = DValue_NewVectorF( (float*) value, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_110c1( int *_cs, DaoMethod *_ro, DValue *_ob, const char* attrname, int components, int type, const void* attribute, unsigned long offset )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) attrname, strlen( (char*)attrname ) );
  _dp[1] = DValue_NewInteger( (int) components );
  _dp[2] = DValue_NewInteger( (int) type );
  _dp[3] = DValue_WrapCData( NULL, (void*) attribute );
  _dp[4] = DValue_NewInteger( (int) offset );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_117c1( int *_cs, DaoMethod *_ro, DValue *_ob, const char* dimension, vtkIdType length )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) dimension, strlen( (char*)dimension ) );
  _dp[1] = DValue_NewInteger( (int) length );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_110af( int *_cs, DaoMethod *_ro, DValue *_ob, const char* name, vtkTexture* texture, int textureIndex )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );
  _dp[1] = DValue_WrapCData( dao_vtkTexture_Typer, (void*) texture );
  _dp[2] = DValue_NewInteger( (int) textureIndex );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10461( int *_cs, DaoMethod *_ro, DValue *_ob, const double range[], double log_range[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) range, 2 );
  _dp[1] = DValue_NewVectorD( (double*) log_range, 2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10480( int *_cs, DaoMethod *_ro, DValue *_ob, const float in[], float out[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorF( (float*) in, 4 );
  _dp[1] = DValue_NewVectorF( (float*) out, 4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_102c7( int *_cs, DaoMethod *_ro, DValue *_ob, const int dims[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) dims, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11937( int *_cs, DaoMethod *_ro, DValue *_ob, const int dimensions[], int numDimensions, int& longitudeDim, int& latitudeDim, int& verticalDim )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) dimensions, numDimensions );
  _dp[1] = DValue_NewInteger( (int) numDimensions );
  _dp[2] = DValue_NewInteger( (int) longitudeDim );
  _dp[3] = DValue_NewInteger( (int) latitudeDim );
  _dp[4] = DValue_NewInteger( (int) verticalDim );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10687( int *_cs, DaoMethod *_ro, DValue *_ob, const void* ConstPrivate )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) ConstPrivate );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_105d6( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkRenderState* s )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderState_Typer, (void*) s );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10275( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkVariant &uPedigree, const vtkVariant &vPedigree, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & uPedigree );
  _dp[1] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & vPedigree );
  _dp[2] = DValue_NewInteger( (int) directed );
  _dp[3] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[4] = DValue_WrapCData( dao_vtkEdgeType_Typer, (void*) edge );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10271( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkVariant &pedigree, vtkIdType* vertex )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & pedigree );
  _dp[1] = DValue_NewInteger( (int) *vertex );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10273( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkVariant &uPedigree, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & uPedigree );
  _dp[1] = DValue_NewInteger( (int) v );
  _dp[2] = DValue_NewInteger( (int) directed );
  _dp[3] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[4] = DValue_WrapCData( dao_vtkEdgeType_Typer, (void*) edge );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_1045e( int *_cs, DaoMethod *_ro, DValue *_ob, double& _arg1, double& _arg2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) _arg1 );
  _dp[1] = DValue_NewDouble( (double) _arg2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10127( int *_cs, DaoMethod *_ro, DValue *_ob, double& _arg1, double& _arg2, double& _arg3 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) _arg1 );
  _dp[1] = DValue_NewDouble( (double) _arg2 );
  _dp[2] = DValue_NewDouble( (double) _arg3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1050b( int *_cs, DaoMethod *_ro, DValue *_ob, double& _arg1, double& _arg2, double& _arg3, double& _arg4 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) _arg1 );
  _dp[1] = DValue_NewDouble( (double) _arg2 );
  _dp[2] = DValue_NewDouble( (double) _arg3 );
  _dp[3] = DValue_NewDouble( (double) _arg4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_100f7( int *_cs, DaoMethod *_ro, DValue *_ob, double& x0, double& x1, double& y0, double& y1, double& z0, double& z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) x0 );
  _dp[1] = DValue_NewDouble( (double) x1 );
  _dp[2] = DValue_NewDouble( (double) y0 );
  _dp[3] = DValue_NewDouble( (double) y1 );
  _dp[4] = DValue_NewDouble( (double) z0 );
  _dp[5] = DValue_NewDouble( (double) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_10040( int *_cs, DaoMethod *_ro, DValue *_ob, double t )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) t );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1004a( int *_cs, DaoMethod *_ro, DValue *_ob, double _arg[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) _arg, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1042d( int *_cs, DaoMethod *_ro, DValue *_ob, double ctr[], double& size )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) ctr, 3 );
  _dp[1] = DValue_NewDouble( (double) size );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1009a( int *_cs, DaoMethod *_ro, DValue *_ob, double pcoords[], double weights[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[1] = DValue_NewVectorD( (double*) weights, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10558( int *_cs, DaoMethod *_ro, DValue *_ob, double* n, double* x, double* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) *n );
  _dp[1] = DValue_NewDouble( (double) *x );
  _dp[2] = DValue_NewDouble( (double) *p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10257( int *_cs, DaoMethod *_ro, DValue *_ob, double* leftPoint, double* midPoint, double* rightPoint, double alpha )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) *leftPoint );
  _dp[1] = DValue_NewDouble( (double) *midPoint );
  _dp[2] = DValue_NewDouble( (double) *rightPoint );
  _dp[3] = DValue_NewDouble( (double) alpha );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10882( int *_cs, DaoMethod *_ro, DValue *_ob, double p1[], double p2[], double tolerance, vtkIdList* cells )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) p1, 3 );
  _dp[1] = DValue_NewVectorD( (double*) p2, tolerance );
  _dp[2] = DValue_NewDouble( (double) tolerance );
  _dp[3] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cells );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1087d( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double closestPoint[], vtkGenericCell* cell, vtkIdType& cellId, int& subId, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );
  _dp[3] = DValue_NewInteger( (int) cellId );
  _dp[4] = DValue_NewInteger( (int) subId );
  _dp[5] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_1087c( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double closestPoint[], vtkIdType& cellId, int& subId, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[2] = DValue_NewInteger( (int) cellId );
  _dp[3] = DValue_NewInteger( (int) subId );
  _dp[4] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_102b4( int *_cs, DaoMethod *_ro, DValue *_ob, double pt[], int ijk[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) pt, 3 );
  _dp[1] = DValue_NewVectorI( (int*) ijk, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10265( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkGenericPointIterator* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10881( int *_cs, DaoMethod *_ro, DValue *_ob, double* bbox, vtkIdList* cells )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) *bbox );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cells );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_102fe( int *_cs, DaoMethod *_ro, DValue *_ob, double R, const double x[], vtkIdList* result )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) R );
  _dp[1] = DValue_NewVectorD( (double*) x, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) result );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10128( int *_cs, DaoMethod *_ro, DValue *_ob, double a, double b )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) a );
  _dp[1] = DValue_NewDouble( (double) b );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10452( int *_cs, DaoMethod *_ro, DValue *_ob, double v, double rgb[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) v );
  _dp[1] = DValue_NewVectorD( (double*) rgb, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10006( int *_cs, DaoMethod *_ro, DValue *_ob, double minx, double miny, double minz )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) minx );
  _dp[1] = DValue_NewDouble( (double) miny );
  _dp[2] = DValue_NewDouble( (double) minz );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1004d( int *_cs, DaoMethod *_ro, DValue *_ob, double _cp0, double _cp1, double _cp2, double _cp3 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) _cp0 );
  _dp[1] = DValue_NewDouble( (double) _cp1 );
  _dp[2] = DValue_NewDouble( (double) _cp2 );
  _dp[3] = DValue_NewDouble( (double) _cp3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_100f6( int *_cs, DaoMethod *_ro, DValue *_ob, double x0, double x1, double y0, double y1, double z0, double z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) x0 );
  _dp[1] = DValue_NewDouble( (double) x1 );
  _dp[2] = DValue_NewDouble( (double) y0 );
  _dp[3] = DValue_NewDouble( (double) y1 );
  _dp[4] = DValue_NewDouble( (double) z0 );
  _dp[5] = DValue_NewDouble( (double) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_1063b( int *_cs, DaoMethod *_ro, DValue *_ob, double alpha, int multiply_with_alpha )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) alpha );
  _dp[1] = DValue_NewInteger( (int) multiply_with_alpha );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10093( int *_cs, DaoMethod *_ro, DValue *_ob, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[11] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[11] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9, _dp+10 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) value );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) cellScalars );
  _dp[2] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[3] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) verts );
  _dp[4] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) lines );
  _dp[5] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) polys );
  _dp[6] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) inPd );
  _dp[7] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outPd );
  _dp[8] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) inCd );
  _dp[9] = DValue_NewInteger( (int) cellId );
  _dp[10] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) outCd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 11 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 11 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 11 );
}

static void Function_10094( int *_cs, DaoMethod *_ro, DValue *_ob, double value, vtkDataArray* cellScalars, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* inPd, vtkPointData* outPd, vtkCellData* inCd, vtkIdType cellId, vtkCellData* outCd, int insideOut )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[10] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[10] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) value );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) cellScalars );
  _dp[2] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[3] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) connectivity );
  _dp[4] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) inPd );
  _dp[5] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outPd );
  _dp[6] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) inCd );
  _dp[7] = DValue_NewInteger( (int) cellId );
  _dp[8] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) outCd );
  _dp[9] = DValue_NewInteger( (int) insideOut );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 10 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 10 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 10 );
}

static void Function_11121( int *_cs, DaoMethod *_ro, DValue *_ob, double value, vtkImplicitFunction* f, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, int insideOut, vtkIncrementalPointLocator* locator, vtkCellArray* connectivity, vtkPointData* outPd, vtkCellData* outCd, vtkPointData* internalPd, vtkPointData* secondaryPd, vtkCellData* secondaryCd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[12] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[12] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9, _dp+10, _dp+11 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) value );
  _dp[1] = DValue_WrapCData( dao_vtkImplicitFunction_Typer, (void*) f );
  _dp[2] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) attributes );
  _dp[3] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tess );
  _dp[4] = DValue_NewInteger( (int) insideOut );
  _dp[5] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[6] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) connectivity );
  _dp[7] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outPd );
  _dp[8] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) outCd );
  _dp[9] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );
  _dp[10] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) secondaryPd );
  _dp[11] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) secondaryCd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 12 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 12 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 12 );
}

static void Function_10041( int *_cs, DaoMethod *_ro, DValue *_ob, double t, vtkViewport* vp )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewDouble( (double) t );
  _dp[1] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) vp );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1071a( int *_cs, DaoMethod *_ro, DValue *_ob, float& _arg1, float& _arg2, float& _arg3, float& _arg4 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) _arg1 );
  _dp[1] = DValue_NewFloat( (float) _arg2 );
  _dp[2] = DValue_NewFloat( (float) _arg3 );
  _dp[3] = DValue_NewFloat( (float) _arg4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1020e( int *_cs, DaoMethod *_ro, DValue *_ob, float _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10220( int *_cs, DaoMethod *_ro, DValue *_ob, float _arg[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorF( (float*) _arg, 4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10817( int *_cs, DaoMethod *_ro, DValue *_ob, float range[], int curStep, float* fractions )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorF( (float*) range, curStep );
  _dp[1] = DValue_NewInteger( (int) curStep );
  _dp[2] = DValue_NewFloat( (float) *fractions );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10816( int *_cs, DaoMethod *_ro, DValue *_ob, float range[], int curStep, int numSteps )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorF( (float*) range, curStep );
  _dp[1] = DValue_NewInteger( (int) curStep );
  _dp[2] = DValue_NewInteger( (int) numSteps );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10b29( int *_cs, DaoMethod *_ro, DValue *_ob, float _arg1, float _arg2, float _arg3 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) _arg1 );
  _dp[1] = DValue_NewFloat( (float) _arg2 );
  _dp[2] = DValue_NewFloat( (float) _arg3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10719( int *_cs, DaoMethod *_ro, DValue *_ob, float _arg1, float _arg2, float _arg3, float _arg4 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) _arg1 );
  _dp[1] = DValue_NewFloat( (float) _arg2 );
  _dp[2] = DValue_NewFloat( (float) _arg3 );
  _dp[3] = DValue_NewFloat( (float) _arg4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10596( int *_cs, DaoMethod *_ro, DValue *_ob, float ratio, vtkProcessingUnitResource* refResource )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewFloat( (float) ratio );
  _dp[1] = DValue_WrapCData( dao_vtkProcessingUnitResource_Typer, (void*) refResource );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10092( int *_cs, DaoMethod *_ro, DValue *_ob, int& subId, double pcoords[], double x[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewVectorD( (double*) x, 3 );
  _dp[3] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10411( int *_cs, DaoMethod *_ro, DValue *_ob, int& _arg1, int& _arg2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _arg1 );
  _dp[1] = DValue_NewInteger( (int) _arg2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10587( int *_cs, DaoMethod *_ro, DValue *_ob, int& piece, int& numPieces, int& ghostLevel )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) piece );
  _dp[1] = DValue_NewInteger( (int) numPieces );
  _dp[2] = DValue_NewInteger( (int) ghostLevel );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_100f4( int *_cs, DaoMethod *_ro, DValue *_ob, int& x0, int& x1, int& y0, int& y1, int& z0, int& z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) x0 );
  _dp[1] = DValue_NewInteger( (int) x1 );
  _dp[2] = DValue_NewInteger( (int) y0 );
  _dp[3] = DValue_NewInteger( (int) y1 );
  _dp[4] = DValue_NewInteger( (int) z0 );
  _dp[5] = DValue_NewInteger( (int) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_10016( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100cf( int *_cs, DaoMethod *_ro, DValue *_ob, int* indexArray )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *indexArray );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_102aa( int *_cs, DaoMethod *_ro, DValue *_ob, int indices[], int level )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) indices, level );
  _dp[1] = DValue_NewInteger( (int) level );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1020a( int *_cs, DaoMethod *_ro, DValue *_ob, int fullDim[], int smallDim[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) fullDim, 3 );
  _dp[1] = DValue_NewVectorI( (int*) smallDim, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_114a9( int *_cs, DaoMethod *_ro, DValue *_ob, int inExt[], int outExt[], int whichInput )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) inExt, 6 );
  _dp[1] = DValue_NewVectorI( (int*) outExt, whichInput );
  _dp[2] = DValue_NewInteger( (int) whichInput );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_102da( int *_cs, DaoMethod *_ro, DValue *_ob, int* intExt, int* tgtExt, int* bnds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *intExt );
  _dp[1] = DValue_NewInteger( (int) *tgtExt );
  _dp[2] = DValue_NewInteger( (int) *bnds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_105e7( int *_cs, DaoMethod *_ro, DValue *_ob, int* width, int* height, int* lowerLeftX, int* lowerLeftY )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *width );
  _dp[1] = DValue_NewInteger( (int) *height );
  _dp[2] = DValue_NewInteger( (int) *lowerLeftX );
  _dp[3] = DValue_NewInteger( (int) *lowerLeftY );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_11e00( int *_cs, DaoMethod *_ro, DValue *_ob, int* titleSize, int* size, vtkViewport* viewport )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *titleSize );
  _dp[1] = DValue_NewInteger( (int) *size );
  _dp[2] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) viewport );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11dff( int *_cs, DaoMethod *_ro, DValue *_ob, int* labelSize, int* size, vtkViewport* viewport, double* range )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) *labelSize );
  _dp[1] = DValue_NewInteger( (int) *size );
  _dp[2] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) viewport );
  _dp[3] = DValue_NewDouble( (double) *range );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_102ce( int *_cs, DaoMethod *_ro, DValue *_ob, int extent[], vtkIdType& incX, vtkIdType& incY, vtkIdType& incZ )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) extent, 6 );
  _dp[1] = DValue_NewInteger( (int) incX );
  _dp[2] = DValue_NewInteger( (int) incY );
  _dp[3] = DValue_NewInteger( (int) incZ );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10436( int *_cs, DaoMethod *_ro, DValue *_ob, int x[], vtkTextProperty* tprop, vtkStdString label )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) x, 2 );
  _dp[1] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );
  _dp[2] = DValue_WrapCData( dao_vtkStdString_Typer, (void*) & label );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10437( int *_cs, DaoMethod *_ro, DValue *_ob, int x[], vtkTextProperty* tprop, vtkStdString label, int maxWidth )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) x, 2 );
  _dp[1] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );
  _dp[2] = DValue_WrapCData( dao_vtkStdString_Typer, (void*) & label );
  _dp[3] = DValue_NewInteger( (int) maxWidth );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10438( int *_cs, DaoMethod *_ro, DValue *_ob, int x[], vtkTextProperty* tprop, vtkUnicodeString label )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) x, 2 );
  _dp[1] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );
  _dp[2] = DValue_WrapCData( dao_vtkUnicodeString_Typer, (void*) & label );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10439( int *_cs, DaoMethod *_ro, DValue *_ob, int x[], vtkTextProperty* tprop, vtkUnicodeString label, int maxWidth )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) x, 2 );
  _dp[1] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );
  _dp[2] = DValue_WrapCData( dao_vtkUnicodeString_Typer, (void*) & label );
  _dp[3] = DValue_NewInteger( (int) maxWidth );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_106b7( int *_cs, DaoMethod *_ro, DValue *_ob, int fieldAssociation, const char* name )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) fieldAssociation );
  _dp[1] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11977( int *_cs, DaoMethod *_ro, DValue *_ob, int flag, const char* className, const char* subclassName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) flag );
  _dp[1] = DValue_NewMBString( (char*) className, strlen( (char*)className ) );
  _dp[2] = DValue_NewMBString( (char*) subclassName, strlen( (char*)subclassName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_123e2( int *_cs, DaoMethod *_ro, DValue *_ob, int i, const char* volumeFraction, const char* interfaceNormal, const char* materialOrdering )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewMBString( (char*) volumeFraction, strlen( (char*)volumeFraction ) );
  _dp[2] = DValue_NewMBString( (char*) interfaceNormal, strlen( (char*)interfaceNormal ) );
  _dp[3] = DValue_NewMBString( (char*) materialOrdering, strlen( (char*)materialOrdering ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10594( int *_cs, DaoMethod *_ro, DValue *_ob, int unit, const char* dataArrayName, int fieldAssociation, int componentno )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) unit );
  _dp[1] = DValue_NewMBString( (char*) dataArrayName, strlen( (char*)dataArrayName ) );
  _dp[2] = DValue_NewInteger( (int) fieldAssociation );
  _dp[3] = DValue_NewInteger( (int) componentno );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_102fc( int *_cs, DaoMethod *_ro, DValue *_ob, int N, const double x[], vtkIdList* result )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) N );
  _dp[1] = DValue_NewVectorD( (double*) x, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) result );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_118ad( int *_cs, DaoMethod *_ro, DValue *_ob, int N, const double x[], vtkIdList* result, int M )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) N );
  _dp[1] = DValue_NewVectorD( (double*) x, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) result );
  _dp[3] = DValue_NewInteger( (int) M );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10158( int *_cs, DaoMethod *_ro, DValue *_ob, int j, double c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) j );
  _dp[1] = DValue_NewDouble( (double) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1015f( int *_cs, DaoMethod *_ro, DValue *_ob, int type, double range[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) type );
  _dp[1] = DValue_NewVectorD( (double*) range, 2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1111d( int *_cs, DaoMethod *_ro, DValue *_ob, int subId, double pcoords[], double x[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewVectorD( (double*) x, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10097( int *_cs, DaoMethod *_ro, DValue *_ob, int subId, double pcoords[], double values[], int dim, double* derivs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewVectorD( (double*) values, dim );
  _dp[3] = DValue_NewInteger( (int) dim );
  _dp[4] = DValue_NewDouble( (double) *derivs );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_11122( int *_cs, DaoMethod *_ro, DValue *_ob, int subId, double pcoords[], vtkGenericAttribute* attribute, double* derivs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) subId );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_WrapCData( dao_vtkGenericAttribute_Typer, (void*) attribute );
  _dp[3] = DValue_NewDouble( (double) *derivs );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_118ae( int *_cs, DaoMethod *_ro, DValue *_ob, int N, double x, double y, double z, vtkIdList* result, int M )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) N );
  _dp[1] = DValue_NewDouble( (double) x );
  _dp[2] = DValue_NewDouble( (double) y );
  _dp[3] = DValue_NewDouble( (double) z );
  _dp[4] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) result );
  _dp[5] = DValue_NewInteger( (int) M );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_11a56( int *_cs, DaoMethod *_ro, DValue *_ob, int count, float* v, float* t, unsigned char* texture, int size[], int reverseFlag )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) count );
  _dp[1] = DValue_NewFloat( (float) *v );
  _dp[2] = DValue_NewFloat( (float) *t );
  _dp[3] = DValue_NewMBString( (char*) texture, strlen( (char*)texture ) );
  _dp[4] = DValue_NewVectorI( (int*) size, reverseFlag );
  _dp[5] = DValue_NewInteger( (int) reverseFlag );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_101dc( int *_cs, DaoMethod *_ro, DValue *_ob, int ind, int& port, int& conn )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) ind );
  _dp[1] = DValue_NewInteger( (int) port );
  _dp[2] = DValue_NewInteger( (int) conn );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_100d2( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int ctype )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) ctype );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10248( int *_cs, DaoMethod *_ro, DValue *_ob, int size, int* attributes )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) size );
  _dp[1] = DValue_NewInteger( (int) *attributes );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_119f9( int *_cs, DaoMethod *_ro, DValue *_ob, int numcomp, int type, const void* attribute, int idx, vtkIdType offset )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) numcomp );
  _dp[1] = DValue_NewInteger( (int) type );
  _dp[2] = DValue_WrapCData( NULL, (void*) attribute );
  _dp[3] = DValue_NewInteger( (int) idx );
  _dp[4] = DValue_NewInteger( (int) offset );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_100d1( int *_cs, DaoMethod *_ro, DValue *_ob, int index, int value, int ctype )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) value );
  _dp[2] = DValue_NewInteger( (int) ctype );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_101d7( int *_cs, DaoMethod *_ro, DValue *_ob, int idx, int port, int connection, const char* fieldAssociation, const char* attributeTypeorName )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_NewInteger( (int) port );
  _dp[2] = DValue_NewInteger( (int) connection );
  _dp[3] = DValue_NewMBString( (char*) fieldAssociation, strlen( (char*)fieldAssociation ) );
  _dp[4] = DValue_NewMBString( (char*) attributeTypeorName, strlen( (char*)attributeTypeorName ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_119fa( int *_cs, DaoMethod *_ro, DValue *_ob, int index, int components, int type, const void* attribute, vtkIdType offset )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) components );
  _dp[2] = DValue_NewInteger( (int) type );
  _dp[3] = DValue_WrapCData( NULL, (void*) attribute );
  _dp[4] = DValue_NewInteger( (int) offset );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_102e5( int *_cs, DaoMethod *_ro, DValue *_ob, int r1, int r2, int yIdx, int zIdx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) r1 );
  _dp[1] = DValue_NewInteger( (int) r2 );
  _dp[2] = DValue_NewInteger( (int) yIdx );
  _dp[3] = DValue_NewInteger( (int) zIdx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_101d5( int *_cs, DaoMethod *_ro, DValue *_ob, int idx, int port, int connection, int fieldAssociation, const char* name )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_NewInteger( (int) port );
  _dp[2] = DValue_NewInteger( (int) connection );
  _dp[3] = DValue_NewInteger( (int) fieldAssociation );
  _dp[4] = DValue_NewMBString( (char*) name, strlen( (char*)name ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_119fc( int *_cs, DaoMethod *_ro, DValue *_ob, int index, int numcomponents, int type, int stride, const void* pointer )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_NewInteger( (int) numcomponents );
  _dp[2] = DValue_NewInteger( (int) type );
  _dp[3] = DValue_NewInteger( (int) stride );
  _dp[4] = DValue_WrapCData( NULL, (void*) pointer );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_102d5( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z, int component, double v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );
  _dp[3] = DValue_NewInteger( (int) component );
  _dp[4] = DValue_NewDouble( (double) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_102d3( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z, int component, float v )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );
  _dp[3] = DValue_NewInteger( (int) component );
  _dp[4] = DValue_NewFloat( (float) v );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_101d6( int *_cs, DaoMethod *_ro, DValue *_ob, int idx, int port, int connection, int fieldAssociation, int fieldAttributeType )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_NewInteger( (int) port );
  _dp[2] = DValue_NewInteger( (int) connection );
  _dp[3] = DValue_NewInteger( (int) fieldAssociation );
  _dp[4] = DValue_NewInteger( (int) fieldAttributeType );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_100f2( int *_cs, DaoMethod *_ro, DValue *_ob, int x0, int x1, int y0, int y1, int z0, int z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) x0 );
  _dp[1] = DValue_NewInteger( (int) x1 );
  _dp[2] = DValue_NewInteger( (int) y0 );
  _dp[3] = DValue_NewInteger( (int) y1 );
  _dp[4] = DValue_NewInteger( (int) z0 );
  _dp[5] = DValue_NewInteger( (int) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_102ca( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int j, int k, vtkDataArray* s, double g[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_NewInteger( (int) k );
  _dp[3] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) s );
  _dp[4] = DValue_NewVectorD( (double*) g, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_102c9( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int j, int k, vtkDataArray* s, vtkDataArray* g )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_NewInteger( (int) k );
  _dp[3] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) s );
  _dp[4] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) g );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_101d0( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int index, vtkAlgorithmOutput* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) index );
  _dp[2] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1090e( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int numInputs, vtkCompositeDataIterator* iter, vtkCompositeDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) numInputs );
  _dp[2] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );
  _dp[3] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1090f( int *_cs, DaoMethod *_ro, DValue *_ob, int i, int numInputs, vtkCompositeDataIterator* iter, vtkDataSet* dset )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) numInputs );
  _dp[2] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );
  _dp[3] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) dset );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_101bf( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0, int _cp1, vtkVolume* _cp2, vtkFixedPointVolumeRayCastMapper* _cp3 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) _cp0 );
  _dp[1] = DValue_NewInteger( (int) _cp1 );
  _dp[2] = DValue_WrapCData( dao_vtkVolume_Typer, (void*) _cp2 );
  _dp[3] = DValue_WrapCData( dao_vtkFixedPointVolumeRayCastMapper_Typer, (void*) _cp3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_101d8( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkAlgorithmOutput* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10159( int *_cs, DaoMethod *_ro, DValue *_ob, int j, vtkDataArray* from, int fromComponent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) j );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) from );
  _dp[2] = DValue_NewInteger( (int) fromComponent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_101a1( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkDataObject* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101a0( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkDataObject* _cp1, vtkInformation* info )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp1 );
  _dp[2] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) info );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1023c( int *_cs, DaoMethod *_ro, DValue *_ob, int i, vtkGenericCellIterator* c, double* values )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) c );
  _dp[2] = DValue_NewDouble( (double) *values );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_119fe( int *_cs, DaoMethod *_ro, DValue *_ob, int mode, vtkIdType count, int type, void* indices )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) mode );
  _dp[1] = DValue_NewInteger( (int) count );
  _dp[2] = DValue_NewInteger( (int) type );
  _dp[3] = DValue_WrapCData( NULL, (void*) indices );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_119fd( int *_cs, DaoMethod *_ro, DValue *_ob, int mode, vtkIdType first, vtkIdType count )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) mode );
  _dp[1] = DValue_NewInteger( (int) first );
  _dp[2] = DValue_NewInteger( (int) count );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_114ad( int *_cs, DaoMethod *_ro, DValue *_ob, int num, vtkImageData* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) num );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_109fd( int *_cs, DaoMethod *_ro, DValue *_ob, int dim, vtkImageData* region, ofstream* file )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) dim );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) region );
  _dp[2] = DValue_WrapCData( dao_ofstream_Typer, (void*) file );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_109fe( int *_cs, DaoMethod *_ro, DValue *_ob, int dim, vtkImageData* cache, vtkImageData* data, ofstream* file )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) dim );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) cache );
  _dp[2] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) data );
  _dp[3] = DValue_WrapCData( dao_ofstream_Typer, (void*) file );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_12324( int *_cs, DaoMethod *_ro, DValue *_ob, int index, vtkIndent indent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) index );
  _dp[1] = DValue_WrapCData( dao_vtkIndent_Typer, (void*) & indent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10195( int *_cs, DaoMethod *_ro, DValue *_ob, int port, vtkInformation* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_102f5( int *_cs, DaoMethod *_ro, DValue *_ob, int level, vtkPolyData* pd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) level );
  _dp[1] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) pd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10a00( int *_cs, DaoMethod *_ro, DValue *_ob, ofstream* _cp0, vtkImageData* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ofstream_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_109ff( int *_cs, DaoMethod *_ro, DValue *_ob, ofstream* file, vtkImageData* data, int extent[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ofstream_Typer, (void*) file );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) data );
  _dp[2] = DValue_NewVectorI( (int*) extent, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1000b( int *_cs, DaoMethod *_ro, DValue *_ob, ostream &os )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10013( int *_cs, DaoMethod *_ro, DValue *_ob, ostream &os, vtkIndent indent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );
  _dp[1] = DValue_WrapCData( dao_vtkIndent_Typer, (void*) & indent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10386( int *_cs, DaoMethod *_ro, DValue *_ob, ostream &os, vtkInformation* info )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_ostream_Typer, (void*) & os );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) info );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_111f9( int *_cs, DaoMethod *_ro, DValue *_ob, size_t blockSize )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) blockSize );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11793( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned char r, unsigned char g, unsigned char b, unsigned char* rd, unsigned char* gd, unsigned char* bd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) r );
  _dp[1] = DValue_NewInteger( (int) g );
  _dp[2] = DValue_NewInteger( (int) b );
  _dp[3] = DValue_NewMBString( (char*) rd, strlen( (char*)rd ) );
  _dp[4] = DValue_NewMBString( (char*) gd, strlen( (char*)gd ) );
  _dp[5] = DValue_NewMBString( (char*) bd, strlen( (char*)bd ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_10110( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int num )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) num );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_12258( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int type, unsigned int* xSize, unsigned int* ySize, unsigned int* zSize )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) type );
  _dp[1] = DValue_NewInteger( (int) *xSize );
  _dp[2] = DValue_NewInteger( (int) *ySize );
  _dp[3] = DValue_NewInteger( (int) *zSize );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10027( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned long tag )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) tag );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1013b( int *_cs, DaoMethod *_ro, DValue *_ob, void* out_ptr )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) out_ptr );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10458( int *_cs, DaoMethod *_ro, DValue *_ob, void* input, unsigned char* output, int inputDataType, int numberOfValues, int inputIncrement, int outputFormat )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) input );
  _dp[1] = DValue_NewMBString( (char*) output, strlen( (char*)output ) );
  _dp[2] = DValue_NewInteger( (int) inputDataType );
  _dp[3] = DValue_NewInteger( (int) numberOfValues );
  _dp[4] = DValue_NewInteger( (int) inputIncrement );
  _dp[5] = DValue_NewInteger( (int) outputFormat );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_1013a( int *_cs, DaoMethod *_ro, DValue *_ob, void* array, vtkIdType size, int save )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( NULL, (void*) array );
  _dp[1] = DValue_NewInteger( (int) size );
  _dp[2] = DValue_NewInteger( (int) save );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10079( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractArray* array )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) array );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10891( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractInterpolatedVelocityField* from )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractInterpolatedVelocityField_Typer, (void*) from );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11154( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractPicker* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractPicker_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1054c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractTransform* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractTransform_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_108ca( int *_cs, DaoMethod *_ro, DValue *_ob, vtkActor* a )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkActor_Typer, (void*) a );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_105ad( int *_cs, DaoMethod *_ro, DValue *_ob, vtkActor* _cp0, vtkRenderer* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkActor_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_110ac( int *_cs, DaoMethod *_ro, DValue *_ob, vtkActor* _cp0, vtkRenderer* _cp1, vtkXMLDataElement* _cp2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkActor_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp1 );
  _dp[2] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) _cp2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10403( int *_cs, DaoMethod *_ro, DValue *_ob, vtkActor2D* actor2D )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkActor2D_Typer, (void*) actor2D );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10061( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAlgorithm* producer )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAlgorithm_Typer, (void*) producer );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101d9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAlgorithmOutput* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAlgorithmOutput_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_108f1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAnnotation* ann )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAnnotation_Typer, (void*) ann );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10902( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAnnotationLayers* layers )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAnnotationLayers_Typer, (void*) layers );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_108a6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAssemblyPath* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAssemblyPath_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10042( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAssemblyPaths* paths, vtkAssemblyPath* path )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkAssemblyPaths_Typer, (void*) paths );
  _dp[1] = DValue_WrapCData( dao_vtkAssemblyPath_Typer, (void*) path );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_105f4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCamera* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCamera_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1008a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCell* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCell_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10169( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCellTypes* types )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCellTypes_Typer, (void*) types );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10d52( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCharArray* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCharArray_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100e8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCollection* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCollection_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101ad( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCollectionElement* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCollectionElement_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1011b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataIterator* iter, vtkDataObject* dataObj )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) dataObj );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1011a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataSet* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1201b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataSet* input, vtkCompositeDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11120( int *_cs, DaoMethod *_ro, DValue *_ob, vtkContourValues* values, vtkImplicitFunction* f, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, vtkIncrementalPointLocator* locator, vtkCellArray* verts, vtkCellArray* lines, vtkCellArray* polys, vtkPointData* outPd, vtkCellData* outCd, vtkPointData* internalPd, vtkPointData* secondaryPd, vtkCellData* secondaryCd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[13] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[13] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8, _dp+9, _dp+10, _dp+11, _dp+12 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkContourValues_Typer, (void*) values );
  _dp[1] = DValue_WrapCData( dao_vtkImplicitFunction_Typer, (void*) f );
  _dp[2] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) attributes );
  _dp[3] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tess );
  _dp[4] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[5] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) verts );
  _dp[6] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) lines );
  _dp[7] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) polys );
  _dp[8] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outPd );
  _dp[9] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) outCd );
  _dp[10] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );
  _dp[11] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) secondaryPd );
  _dp[12] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) secondaryCd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 13 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 13 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 13 );
}

static void Function_10129( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCoordinate* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkCoordinate_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10157( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* da )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) da );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_112e0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* inNms, vtkDataArray* outNms )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inNms );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) outNms );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1201d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* array, vtkFieldData* outFd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) array );
  _dp[1] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) outFd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10d29( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArrayCollection* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataArrayCollection_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10851( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataCompressor* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataCompressor_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100f5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_12019( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* input, vtkDataObject* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10747( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* dobj, vtkInformation* inInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) dobj );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) inInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10166( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* ds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) ds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1063a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* output, double alpha, int multiply_with_alpha, vtkDataSet* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );
  _dp[1] = DValue_NewDouble( (double) alpha );
  _dp[2] = DValue_NewInteger( (int) multiply_with_alpha );
  _dp[3] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10e68( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* inData, int startv, int endv )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) inData );
  _dp[1] = DValue_NewInteger( (int) startv );
  _dp[2] = DValue_NewInteger( (int) endv );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10c41( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSet* input, vtkDataSet* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkDataSet_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1064f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSetAttributes* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSetAttributes_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_12041( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataSetEdgeSubdivisionCriterion* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDataSetEdgeSubdivisionCriterion_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10e6e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDoubleArray* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_121b7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) intersectionLengths );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) nearIntersections );
  _dp[2] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) farIntersections );
  _dp[3] = DValue_NewVectorF( (float*) color, 4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10288( int *_cs, DaoMethod *_ro, DValue *_ob, vtkEdgeListIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkEdgeListIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10689( int *_cs, DaoMethod *_ro, DValue *_ob, vtkEdgeSubdivisionCriterion* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkEdgeSubdivisionCriterion_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_107e6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkEncodedGradientEstimator* gradest )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkEncodedGradientEstimator_Typer, (void*) gradest );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101b8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkExecutive* exec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkExecutive_Typer, (void*) exec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10100( int *_cs, DaoMethod *_ro, DValue *_ob, vtkExtentTranslator* translator )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkExtentTranslator_Typer, (void*) translator );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_100b7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFieldData* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1201c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFieldData* inFd, vtkFieldData* outFd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) inFd );
  _dp[1] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) outFd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10872( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFloatArray* coords )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFloatArray_Typer, (void*) coords );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_116fe( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFreeTypeUtilities* fontProp )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFreeTypeUtilities_Typer, (void*) fontProp );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_115ed( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFunctionSet* functionset )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkFunctionSet_Typer, (void*) functionset );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1000d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGarbageCollector* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGarbageCollector_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10253( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10237( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* c, double* tuple )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) c );
  _dp[1] = DValue_NewDouble( (double) *tuple );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1025b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) cell );
  _dp[1] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) att );
  _dp[2] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) points );
  _dp[3] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) cellArray );
  _dp[4] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_1025a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* cell, vtkGenericAttributeCollection* att, vtkIdType index, vtkDoubleArray* points, vtkCellArray* cellArray, vtkPointData* internalPd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) cell );
  _dp[1] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) att );
  _dp[2] = DValue_NewInteger( (int) index );
  _dp[3] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) points );
  _dp[4] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) cellArray );
  _dp[5] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_1111a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAdaptorCell* boundary, vtkGenericCellIterator* neighbors )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAdaptorCell_Typer, (void*) boundary );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) neighbors );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1023e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttribute* other )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttribute_Typer, (void*) other );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1111e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttribute* a, double pcoords[], double* val )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttribute_Typer, (void*) a );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewDouble( (double) *val );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1111f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttributeCollection* c, double pcoords[], double* val )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) c );
  _dp[1] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[2] = DValue_NewDouble( (double) *val );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11124( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, int index, vtkPoints* points, vtkIncrementalPointLocator* locator, vtkCellArray* cellArray, vtkPointData* internalPd, vtkPointData* pd, vtkCellData* cd )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) attributes );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tess );
  _dp[2] = DValue_NewInteger( (int) index );
  _dp[3] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );
  _dp[4] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[5] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) cellArray );
  _dp[6] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );
  _dp[7] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) pd );
  _dp[8] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) cd );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 9 );
}

static void Function_11123( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericAttributeCollection* attributes, vtkGenericCellTessellator* tess, vtkPoints* points, vtkIncrementalPointLocator* locator, vtkCellArray* cellArray, vtkPointData* internalPd, vtkPointData* pd, vtkCellData* cd, vtkUnsignedCharArray* types )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[9] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[9] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7, _dp+8 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericAttributeCollection_Typer, (void*) attributes );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tess );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );
  _dp[3] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );
  _dp[4] = DValue_WrapCData( dao_vtkCellArray_Typer, (void*) cellArray );
  _dp[5] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) internalPd );
  _dp[6] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) pd );
  _dp[7] = DValue_WrapCData( dao_vtkCellData_Typer, (void*) cd );
  _dp[8] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) types );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 9 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 9 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 9 );
}

static void Function_10239( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericCellIterator* c, double* tuple )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) c );
  _dp[1] = DValue_NewDouble( (double) *tuple );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11118( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericCellIterator* boundaries, int dim )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericCellIterator_Typer, (void*) boundaries );
  _dp[1] = DValue_NewInteger( (int) dim );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10266( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericCellTessellator* tessellator )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericCellTessellator_Typer, (void*) tessellator );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1025c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericDataSet* ds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericDataSet_Typer, (void*) ds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11147( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericInterpolatedVelocityField* from )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericInterpolatedVelocityField_Typer, (void*) from );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11116( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericPointIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1023b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGenericPointIterator* p, double* tuple )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGenericPointIterator_Typer, (void*) p );
  _dp[1] = DValue_NewDouble( (double) *tuple );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1028d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraph* g )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) g );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10279( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraph* g, bool deep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) g );
  _dp[1] = DValue_NewInteger( (int) deep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1201a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkGraph* input, vtkGraph* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkGraph_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_102a7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkHyperOctreeCursor* other )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkHyperOctreeCursor_Typer, (void*) other );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10135( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdList* ptIds, vtkAbstractArray* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIds );
  _dp[1] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_102cc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType& incX, vtkIdType& incY, vtkIdType& incZ )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) incX );
  _dp[1] = DValue_NewInteger( (int) incY );
  _dp[2] = DValue_NewInteger( (int) incZ );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10068( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType dimensions )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) dimensions );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_102cd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType inc[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) inc, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10db8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType ids[], int numpts, vtkIdType sourceId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewVectorI( (int*) ids, numpts );
  _dp[1] = DValue_NewInteger( (int) numpts );
  _dp[2] = DValue_NewInteger( (int) sourceId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1014b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, const double tuple[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewVectorD( (double*) tuple, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1014a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, const float tuple[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewVectorF( (float*) tuple, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10274( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType u, const vtkVariant &vPedigree, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) u );
  _dp[1] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & vPedigree );
  _dp[2] = DValue_NewInteger( (int) directed );
  _dp[3] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[4] = DValue_WrapCData( dao_vtkEdgeType_Typer, (void*) edge );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_1014c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, double value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewDouble( (double) value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10148( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, double* tuple )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewDouble( (double) *tuple );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_102b3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType ptId, double pt[], double pcoords[], int ijk[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) ptId );
  _dp[1] = DValue_NewVectorD( (double*) pt, 3 );
  _dp[2] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[3] = DValue_NewVectorI( (int*) ijk, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1057c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType numCells, int extSize )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) numCells );
  _dp[1] = DValue_NewInteger( (int) extSize );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10155( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, int j, double c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_NewDouble( (double) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10287( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkAdjacentVertexIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_WrapCData( dao_vtkAdjacentVertexIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10dbc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType newIndex, vtkFastGeomQuad* quad )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) newIndex );
  _dp[1] = DValue_WrapCData( dao_vtkFastGeomQuad_Typer, (void*) quad );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10168( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cellId, vtkGenericCell* cell )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) cellId );
  _dp[1] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1016a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cellId, vtkIdList* ptIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) cellId );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10137( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, vtkIdList* ptIndices, vtkAbstractArray* source, double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIndices );
  _dp[2] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source );
  _dp[3] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1016b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cellId, vtkIdList* ptIds, vtkIdList* cellIds )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) cellId );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ptIds );
  _dp[2] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) cellIds );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10ead( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType id, vtkIdType* source, vtkIdType* target )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) id );
  _dp[1] = DValue_NewInteger( (int) *source );
  _dp[2] = DValue_NewInteger( (int) *target );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10272( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType u, vtkIdType v, bool directed, vtkVariantArray* propertyArr, vtkEdgeType* edge )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) u );
  _dp[1] = DValue_NewInteger( (int) v );
  _dp[2] = DValue_NewInteger( (int) directed );
  _dp[3] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[4] = DValue_WrapCData( dao_vtkEdgeType_Typer, (void*) edge );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10156( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType tupleMin, vtkIdType tupleMax, int compMin, int compMax, vtkDoubleArray* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) tupleMin );
  _dp[1] = DValue_NewInteger( (int) tupleMax );
  _dp[2] = DValue_NewInteger( (int) compMin );
  _dp[3] = DValue_NewInteger( (int) compMax );
  _dp[4] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_10133( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, vtkIdType j, vtkAbstractArray* source )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) j );
  _dp[2] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10138( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType i, vtkIdType id1, vtkAbstractArray* source1, vtkIdType id2, vtkAbstractArray* source2, double t )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) i );
  _dp[1] = DValue_NewInteger( (int) id1 );
  _dp[2] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source1 );
  _dp[3] = DValue_NewInteger( (int) id2 );
  _dp[4] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source2 );
  _dp[5] = DValue_NewDouble( (double) t );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_10284( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkIdType index, vtkGraphEdge* e )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_NewInteger( (int) index );
  _dp[2] = DValue_WrapCData( dao_vtkGraphEdge_Typer, (void*) e );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10db7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType a, vtkIdType b, vtkIdType c, vtkIdType d, vtkIdType sourceId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) a );
  _dp[1] = DValue_NewInteger( (int) b );
  _dp[2] = DValue_NewInteger( (int) c );
  _dp[3] = DValue_NewInteger( (int) d );
  _dp[4] = DValue_NewInteger( (int) sourceId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 5 );
}

static void Function_100ab( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType ncells, vtkIdTypeArray* cells )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) ncells );
  _dp[1] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) cells );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10285( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkInEdgeIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_WrapCData( dao_vtkInEdgeIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10282( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkOutEdgeIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_WrapCData( dao_vtkOutEdgeIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10141( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType idx, vtkVariant value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_NewInteger( (int) idx );
  _dp[1] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_1027e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdTypeArray* list )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIdTypeArray_Typer, (void*) list );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101fa( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_114aa( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData** indatas, vtkImageData* outdata )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & indatas );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) outdata );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_114b1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData** _cp0, vtkImageData** _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_114b4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData** inDatas, vtkImageData** outDatas, int extent[], int threadId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & inDatas );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & outDatas );
  _dp[2] = DValue_NewVectorI( (int*) extent, threadId );
  _dp[3] = DValue_NewInteger( (int) threadId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_114ae( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData** inDatas, vtkImageData* outData, int extent[], int threadId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) & inDatas );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) outData );
  _dp[2] = DValue_NewVectorI( (int*) extent, threadId );
  _dp[3] = DValue_NewInteger( (int) threadId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_102d6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* inData, int extent[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) inData );
  _dp[1] = DValue_NewVectorI( (int*) extent, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_102d7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* inData, int x0, int x1, int y0, int y1, int z0, int z1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) inData );
  _dp[1] = DValue_NewInteger( (int) x0 );
  _dp[2] = DValue_NewInteger( (int) x1 );
  _dp[3] = DValue_NewInteger( (int) y0 );
  _dp[4] = DValue_NewInteger( (int) y1 );
  _dp[5] = DValue_NewInteger( (int) z0 );
  _dp[6] = DValue_NewInteger( (int) z1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 7 );
}

static void Function_11381( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* in, vtkImageData* out )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) in );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) out );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_112f1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* inData, vtkImageData* outData, int extent[], int threadId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) inData );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) outData );
  _dp[2] = DValue_NewVectorI( (int*) extent, threadId );
  _dp[3] = DValue_NewInteger( (int) threadId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_106f9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageData* in, vtkImageData* out, vtkInformationVector** inputVector )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) in );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) out );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inputVector );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1143c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::BufferPointerCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_BufferPointerCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1143a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::DataExtentCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_DataExtentCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11434( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::NumberOfComponentsCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_NumberOfComponentsCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11430( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::OriginCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_OriginCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1142a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::PipelineModifiedCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_PipelineModifiedCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11436( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::PropagateUpdateExtentCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_PropagateUpdateExtentCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11432( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::ScalarTypeCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_ScalarTypeCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1142e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::SpacingCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_SpacingCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11438( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::UpdateDataCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_UpdateDataCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11428( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::UpdateInformationCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_UpdateInformationCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1142c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageImport::WholeExtentCallbackType _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageImport_WholeExtentCallbackType_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_102df( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImageStencilData* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImageStencilData_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10bfd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkImplicitFunction* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkImplicitFunction_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10af1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIncrementalPointLocator* locator )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIncrementalPointLocator_Typer, (void*) locator );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10835( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIndent indent )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIndent_Typer, (void*) & indent );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10039( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* keys )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) keys );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10312( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* from, int deep )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) from );
  _dp[1] = DValue_NewInteger( (int) deep );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10194( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, int direction, vtkInformationVector** inInfo, vtkInformationVector* outInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_NewInteger( (int) direction );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfo );
  _dp[3] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10382( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* info, vtkGarbageCollector* collector )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) info );
  _dp[1] = DValue_WrapCData( dao_vtkGarbageCollector_Typer, (void*) collector );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_100f9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformation* input )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) input );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_100f8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformation* input, vtkInformation* output, int forceCopy )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) input );
  _dp[2] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) output );
  _dp[3] = DValue_NewInteger( (int) forceCopy );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_106f7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inputVector );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outputVector );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10748( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInformation* request, vtkInformationVector** inInfoVec, vtkInformationVector* outInfoVec, int compositePort )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInformation_Typer, (void*) request );
  _dp[1] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) outInfoVec );
  _dp[3] = DValue_NewInteger( (int) compositePort );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_116db( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIntArray* arr )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkIntArray_Typer, (void*) arr );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11152( int *_cs, DaoMethod *_ro, DValue *_ob, vtkInteractorObserver* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkInteractorObserver_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10426( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLabelHierarchy* h )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLabelHierarchy_Typer, (void*) h );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_116eb( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLabelHierarchyIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLabelHierarchyIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_116ec( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLabelHierarchyIterator* it, int count )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLabelHierarchyIterator_Typer, (void*) it );
  _dp[1] = DValue_NewInteger( (int) count );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_116f2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLabelRenderStrategy* s )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLabelRenderStrategy_Typer, (void*) s );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11eea( int *_cs, DaoMethod *_ro, DValue *_ob, vtkLocator* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkLocator_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_117c8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMINCImageAttributes* source )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkMINCImageAttributes_Typer, (void*) source );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10059( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMapper* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkMapper_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_108ba( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMapper2D* mapper )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkMapper2D_Typer, (void*) mapper );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10036( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMatrix4x4* matrix )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkMatrix4x4_Typer, (void*) matrix );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11884( int *_cs, DaoMethod *_ro, DValue *_ob, vtkMedicalImageProperties* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkMedicalImageProperties_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10043( int *_cs, DaoMethod *_ro, DValue *_ob, vtkObject* c )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkObject_Typer, (void*) c );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_108fd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkObject* caller, unsigned long eventId, void* callData )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkObject_Typer, (void*) caller );
  _dp[1] = DValue_NewInteger( (int) eventId );
  _dp[2] = DValue_WrapCData( NULL, (void*) callData );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10014( int *_cs, DaoMethod *_ro, DValue *_ob, vtkObjectBase* o )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkObjectBase_Typer, (void*) o );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1000c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkObjectBase* _cp0, int check )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkObjectBase_Typer, (void*) _cp0 );
  _dp[1] = DValue_NewInteger( (int) check );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10823( int *_cs, DaoMethod *_ro, DValue *_ob, vtkOutputStream* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkOutputStream_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10176( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPainter* toPainter )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPainter_Typer, (void*) toPainter );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10179( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPainter* delegate, double amount )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPainter_Typer, (void*) delegate );
  _dp[1] = DValue_NewDouble( (double) amount );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11b26( int *_cs, DaoMethod *_ro, DValue *_ob, vtkParametricFunction* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkParametricFunction_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101e5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPlaneCollection* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPlaneCollection_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_101e7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPlanes* planes )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPlanes_Typer, (void*) planes );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10281( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* points )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) points );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_108b1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* inPts, vtkPoints* outPts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) inPts );
  _dp[1] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) outPts );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_108b2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints* inPts, vtkPoints* outPts, vtkDataArray* inNms, vtkDataArray* outNms, vtkDataArray* inVrs, vtkDataArray* outVrs )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) inPts );
  _dp[1] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) outPts );
  _dp[2] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inNms );
  _dp[3] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) outNms );
  _dp[4] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inVrs );
  _dp[5] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) outVrs );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_11bbe( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPoints2D* ad )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPoints2D_Typer, (void*) ad );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1042c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyData* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10936( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyData* inputDS, vtkIntArray* edgeData, vtkPoints* outputPts, vtkPointData* outputPD )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPolyData_Typer, (void*) inputDS );
  _dp[1] = DValue_WrapCData( dao_vtkIntArray_Typer, (void*) edgeData );
  _dp[2] = DValue_WrapCData( dao_vtkPoints_Typer, (void*) outputPts );
  _dp[3] = DValue_WrapCData( dao_vtkPointData_Typer, (void*) outputPD );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_116bf( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPolyDataAlgorithm* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPolyDataAlgorithm_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10599( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProcessingUnitResource* refResource )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkProcessingUnitResource_Typer, (void*) refResource );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10034( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProp* prop )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkProp_Typer, (void*) prop );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10083( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProp3D* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkProp3D_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10030( int *_cs, DaoMethod *_ro, DValue *_ob, vtkPropCollection* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkPropCollection_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_108bd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkProperty2D* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkProperty2D_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_120d9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkQuaternionInterpolator* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkQuaternionInterpolator_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_105fb( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderPass* p )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderPass_Typer, (void*) p );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11e3e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderPassCollection* passes )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderPassCollection_Typer, (void*) passes );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10503( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderWindow* renwin )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderWindow_Typer, (void*) renwin );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_103f6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderWindowInteractor* iren )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderWindowInteractor_Typer, (void*) iren );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10200( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1043f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* _cp0, int _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp0 );
  _dp[1] = DValue_NewInteger( (int) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_106bd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* renderer, unsigned long event, void* calldata )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) renderer );
  _dp[1] = DValue_NewInteger( (int) event );
  _dp[2] = DValue_WrapCData( NULL, (void*) calldata );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10177( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* _cp0, vtkActor* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkActor_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10178( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* renderer, vtkActor* actor, unsigned long typeflags, bool forceCompileOnly )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) renderer );
  _dp[1] = DValue_WrapCData( dao_vtkActor_Typer, (void*) actor );
  _dp[2] = DValue_NewInteger( (int) typeflags );
  _dp[3] = DValue_NewInteger( (int) forceCompileOnly );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10054( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* _cp0, vtkMapper* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkMapper_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_101f5( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, vtkVolume* vol )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_WrapCData( dao_vtkVolume_Typer, (void*) vol );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_110e3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, vtkVolume* vol, double datasetBounds[], double scalarRange[], int numberOfScalarComponents, unsigned int numberOfLevels )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_WrapCData( dao_vtkVolume_Typer, (void*) vol );
  _dp[2] = DValue_NewVectorD( (double*) datasetBounds, 6 );
  _dp[3] = DValue_NewVectorD( (double*) scalarRange, numberOfScalarComponents );
  _dp[4] = DValue_NewInteger( (int) numberOfScalarComponents );
  _dp[5] = DValue_NewInteger( (int) numberOfLevels );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 6 );
}

static void Function_110e4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, vtkVolume* vol, unsigned int level )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_WrapCData( dao_vtkVolume_Typer, (void*) vol );
  _dp[2] = DValue_NewInteger( (int) level );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_1225b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[1] = DValue_WrapCData( dao_vtkVolume_Typer, (void*) vol );
  _dp[2] = DValue_WrapCData( dao_vtkVolumeRayCastStaticInfo_Typer, (void*) staticInfo );
  _dp[3] = DValue_WrapCData( dao_vtkVolumeRayCastMapper_Typer, (void*) mapper );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_10c82( int *_cs, DaoMethod *_ro, DValue *_ob, vtkScalarTree* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkScalarTree_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1046a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkScalarsToColors* lut )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkScalarsToColors_Typer, (void*) lut );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10647( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSelection* selection )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkSelection_Typer, (void*) selection );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10646( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSelectionNode* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkSelectionNode_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10c25( int *_cs, DaoMethod *_ro, DValue *_ob, vtkShaderProgram2* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkShaderProgram2_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10671( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSpline* s )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkSpline_Typer, (void*) s );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_12040( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10682( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator::EdgeProcessorFunction _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1067e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator::TetrahedronProcessorFunction _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10680( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator::TriangleProcessorFunction _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10684( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStreamingTessellator::VertexProcessorFunction _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStreamingTessellator_VertexProcessorFunction_Typer, (void*) & _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_109e8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStringArray* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStringArray_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11edf( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStringArray* input, vtkStringArray* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStringArray_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkStringArray_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11ee0( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStringArray* input, vtkStringArrayVector* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkStringArray_Typer, (void*) input );
  _dp[1] = DValue_WrapCData( dao_vtkStringArrayVector_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10405( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTDxInteractorStyle* tdxStyle )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTDxInteractorStyle_Typer, (void*) tdxStyle );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_106bf( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTDxInteractorStyleSettings* settings )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTDxInteractorStyleSettings_Typer, (void*) settings );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_106bc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTDxMotionEventInfo* motionInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTDxMotionEventInfo_Typer, (void*) motionInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10903( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* map )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) map );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11669( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTable* table, ostream* stream_ptr )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTable_Typer, (void*) table );
  _dp[1] = DValue_WrapCData( dao_ostream_Typer, (void*) stream_ptr );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10432( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTextProperty* tprop )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10ebc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTextProperty* p, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) p );
  _dp[1] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10434( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTextProperty* tprop, vtkStdString label, double bds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );
  _dp[1] = DValue_WrapCData( dao_vtkStdString_Typer, (void*) & label );
  _dp[2] = DValue_NewVectorD( (double*) bds, 4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10435( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTextProperty* tprop, vtkUnicodeString label, double bds[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTextProperty_Typer, (void*) tprop );
  _dp[1] = DValue_WrapCData( dao_vtkUnicodeString_Typer, (void*) & label );
  _dp[2] = DValue_NewVectorD( (double*) bds, 4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_10057( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTexture* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTexture_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10597( int *_cs, DaoMethod *_ro, DValue *_ob, vtkThreadedStreamingPipeline* exec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkThreadedStreamingPipeline_Typer, (void*) exec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10702( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTransform* transform )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTransform_Typer, (void*) transform );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10b4b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTupleInterpolator* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTupleInterpolator_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_109f3( int *_cs, DaoMethod *_ro, DValue *_ob, vtkTypeUInt64 _arg )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkTypeUInt64_Typer, (void*) & _arg );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1065b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUniformVariables* variables )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkUniformVariables_Typer, (void*) variables );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10463( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUnsignedCharArray* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10870( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUnstructuredGrid* output )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkUnstructuredGrid_Typer, (void*) output );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_121e6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUnstructuredGridVolumeRayCastFunction* f )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkUnstructuredGridVolumeRayCastFunction_Typer, (void*) f );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_121d2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUnstructuredGridVolumeRayIntegrator* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkUnstructuredGridVolumeRayIntegrator_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1013f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVariant value, vtkIdList* ids )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & value );
  _dp[1] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) ids );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10270( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVariantArray* propertyArr, vtkIdType* vertex )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVariantArray_Typer, (void*) propertyArr );
  _dp[1] = DValue_NewInteger( (int) *vertex );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10289( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVertexListIterator* it )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVertexListIterator_Typer, (void*) it );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_111a6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewTheme* theme )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkViewTheme_Typer, (void*) theme );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1012a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* viewport )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) viewport );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_106e7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* viewport, int size[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) viewport );
  _dp[1] = DValue_NewVectorI( (int*) size, 2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_10471( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0, vtkActor2D* _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkActor2D_Typer, (void*) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11483( int *_cs, DaoMethod *_ro, DValue *_ob, vtkViewport* _cp0, vtkImageData* _cp1, vtkActor2D* _cp2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkViewport_Typer, (void*) _cp0 );
  _dp[1] = DValue_WrapCData( dao_vtkImageData_Typer, (void*) _cp1 );
  _dp[2] = DValue_WrapCData( dao_vtkActor2D_Typer, (void*) _cp2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 3 );
}

static void Function_11a1b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVisibilitySort* sort )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVisibilitySort_Typer, (void*) sort );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_10207( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolume* vol )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVolume_Typer, (void*) vol );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_121b6( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolume* volume, vtkDataArray* scalars )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVolume_Typer, (void*) volume );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) scalars );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_11a2f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned char* image )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVolume_Typer, (void*) vol );
  _dp[1] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[2] = DValue_NewVectorI( (int*) imageMemorySize, 2 );
  _dp[3] = DValue_NewVectorI( (int*) imageViewportSize, 2 );
  _dp[4] = DValue_NewVectorI( (int*) imageInUseSize, 2 );
  _dp[5] = DValue_NewVectorI( (int*) imageOrigin, requestedDepth );
  _dp[6] = DValue_NewFloat( (float) requestedDepth );
  _dp[7] = DValue_NewMBString( (char*) image, strlen( (char*)image ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 8 );
}

static void Function_11a30( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned short* image )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVolume_Typer, (void*) vol );
  _dp[1] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[2] = DValue_NewVectorI( (int*) imageMemorySize, 2 );
  _dp[3] = DValue_NewVectorI( (int*) imageViewportSize, 2 );
  _dp[4] = DValue_NewVectorI( (int*) imageInUseSize, 2 );
  _dp[5] = DValue_NewVectorI( (int*) imageOrigin, requestedDepth );
  _dp[6] = DValue_NewFloat( (float) requestedDepth );
  _dp[7] = DValue_NewInteger( (int) *image );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 8 );
}

static void Function_11a31( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolume* vol, vtkRenderer* ren, vtkFixedPointRayCastImage* image, float requestedDepth )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVolume_Typer, (void*) vol );
  _dp[1] = DValue_WrapCData( dao_vtkRenderer_Typer, (void*) ren );
  _dp[2] = DValue_WrapCData( dao_vtkFixedPointRayCastImage_Typer, (void*) image );
  _dp[3] = DValue_NewFloat( (float) requestedDepth );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_1224b( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolumeMapper* mapper )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVolumeMapper_Typer, (void*) mapper );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1225f( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolumeRayCastDynamicInfo* dynamicInfo, vtkVolumeRayCastStaticInfo* staticInfo )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVolumeRayCastDynamicInfo_Typer, (void*) dynamicInfo );
  _dp[1] = DValue_WrapCData( dao_vtkVolumeRayCastStaticInfo_Typer, (void*) staticInfo );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 2 );
}

static void Function_107e4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolumeRayCastFunction* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVolumeRayCastFunction_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_11ebc( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVolumeReader* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkVolumeReader_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_1003d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkWindow* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkWindow_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_105a8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLDataElement* elem )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) elem );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void Function_122c1( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLDataElement* element, vtkCompositeDataSet* composite, const char* filePath, unsigned int& dataSetIndex )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) element );
  _dp[1] = DValue_WrapCData( dao_vtkCompositeDataSet_Typer, (void*) composite );
  _dp[2] = DValue_NewMBString( (char*) filePath, strlen( (char*)filePath ) );
  _dp[3] = DValue_NewInteger( (int) dataSetIndex );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 4 );
}

static void Function_105af( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLMaterial* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  if( _ro == NULL ) return;
  _dp[0] = DValue_WrapCData( dao_vtkXMLMaterial_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  *_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  DValue_ClearAll( _dp, 1 );
}

static void* Function_102d1( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetScalarPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  return _GetScalarPointer;
}

static void* Function_10686( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetPrivateData = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  return _GetPrivateData;
}

static void* Function_102cf( int *_cs, DaoMethod *_ro, DValue *_ob, int extent[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetScalarPointerForExtent = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) extent, 6 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetScalarPointerForExtent;
}

static void* Function_102d0( int *_cs, DaoMethod *_ro, DValue *_ob, int x, int y, int z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetScalarPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x );
  _dp[1] = DValue_NewInteger( (int) y );
  _dp[2] = DValue_NewInteger( (int) z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetScalarPointer;
}

static void* Function_10136( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType id )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _GetVoidPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) id );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetVoidPointer;
}

static void* Function_1015a( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType id, vtkIdType number )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  void* _WriteVoidPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) id );
  _dp[1] = DValue_NewInteger( (int) number );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _WriteVoidPointer;
}

static vtkAbstractArray* Function_100cc( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractArray* _GetPedigreeIds = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractArray_Typer ) ){
    _GetPedigreeIds = (vtkAbstractArray*) DValue_CastCData( &_res, dao_vtkAbstractArray_Typer );
  }

EndCall:
  return _GetPedigreeIds;
}

static vtkAbstractArray* Function_10846( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractArray* inArray )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractArray* _CreateArrayForPoints = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) inArray );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractArray_Typer ) ){
    _CreateArrayForPoints = (vtkAbstractArray*) DValue_CastCData( &_res, dao_vtkAbstractArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CreateArrayForPoints;
}

static vtkAbstractCellLocator* Function_10b92( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractCellLocator* _GetLastCellLocator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractCellLocator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractCellLocator_Typer ) ){
    _GetLastCellLocator = (vtkAbstractCellLocator*) DValue_CastCData( &_res, dao_vtkAbstractCellLocator_Typer );
  }

EndCall:
  return _GetLastCellLocator;
}

static vtkAbstractMapper3D* Function_1094a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractMapper3D* _GetMapper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractMapper3D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractMapper3D_Typer ) ){
    _GetMapper = (vtkAbstractMapper3D*) DValue_CastCData( &_res, dao_vtkAbstractMapper3D_Typer );
  }

EndCall:
  return _GetMapper;
}

static vtkAbstractPicker* Function_11155( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractPicker* _GetPicker = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractPicker_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractPicker_Typer ) ){
    _GetPicker = (vtkAbstractPicker*) DValue_CastCData( &_res, dao_vtkAbstractPicker_Typer );
  }

EndCall:
  return _GetPicker;
}

static vtkAbstractPropPicker* Function_11156( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractPropPicker* _CreateDefaultPicker = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractPropPicker_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractPropPicker_Typer ) ){
    _CreateDefaultPicker = (vtkAbstractPropPicker*) DValue_CastCData( &_res, dao_vtkAbstractPropPicker_Typer );
  }

EndCall:
  return _CreateDefaultPicker;
}

static vtkAbstractTransform* Function_1054d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractTransform* _GetTransform = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractTransform_Typer ) ){
    _GetTransform = (vtkAbstractTransform*) DValue_CastCData( &_res, dao_vtkAbstractTransform_Typer );
  }

EndCall:
  return _GetTransform;
}

static vtkAbstractVolumeMapper* Function_107c3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAbstractVolumeMapper* _GetMapper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAbstractVolumeMapper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAbstractVolumeMapper_Typer ) ){
    _GetMapper = (vtkAbstractVolumeMapper*) DValue_CastCData( &_res, dao_vtkAbstractVolumeMapper_Typer );
  }

EndCall:
  return _GetMapper;
}

static vtkActor* Function_10053( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkActor* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkActor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkActor_Typer ) ){
    _New = (vtkActor*) DValue_CastCData( &_res, dao_vtkActor_Typer );
  }

EndCall:
  return _New;
}

static vtkActor2D* Function_108a7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkActor2D* _GetActor2D = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkActor2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkActor2D_Typer ) ){
    _GetActor2D = (vtkActor2D*) DValue_CastCData( &_res, dao_vtkActor2D_Typer );
  }

EndCall:
  return _GetActor2D;
}

static vtkAlgorithmOutput* Function_1005d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAlgorithmOutput* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAlgorithmOutput_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAlgorithmOutput_Typer ) ){
    _New = (vtkAlgorithmOutput*) DValue_CastCData( &_res, dao_vtkAlgorithmOutput_Typer );
  }

EndCall:
  return _New;
}

static vtkAlgorithmOutput* Function_101a4( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAlgorithmOutput* _GetProducerPort = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAlgorithmOutput_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAlgorithmOutput_Typer ) ){
    _GetProducerPort = (vtkAlgorithmOutput*) DValue_CastCData( &_res, dao_vtkAlgorithmOutput_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetProducerPort;
}

static vtkAnnotation* Function_108e9( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAnnotation* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAnnotation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAnnotation_Typer ) ){
    _New = (vtkAnnotation*) DValue_CastCData( &_res, dao_vtkAnnotation_Typer );
  }

EndCall:
  return _New;
}

static vtkAnnotationLayers* Function_108f0( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAnnotationLayers* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAnnotationLayers_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAnnotationLayers_Typer ) ){
    _New = (vtkAnnotationLayers*) DValue_CastCData( &_res, dao_vtkAnnotationLayers_Typer );
  }

EndCall:
  return _New;
}

static vtkArrayIterator* Function_1013d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkArrayIterator* _NewIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkArrayIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkArrayIterator_Typer ) ){
    _NewIterator = (vtkArrayIterator*) DValue_CastCData( &_res, dao_vtkArrayIterator_Typer );
  }

EndCall:
  return _NewIterator;
}

static vtkAssembly* Function_10080( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAssembly* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAssembly_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAssembly_Typer ) ){
    _New = (vtkAssembly*) DValue_CastCData( &_res, dao_vtkAssembly_Typer );
  }

EndCall:
  return _New;
}

static vtkAssemblyPath* Function_10035( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAssemblyPath* _GetNextPath = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAssemblyPath_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAssemblyPath_Typer ) ){
    _GetNextPath = (vtkAssemblyPath*) DValue_CastCData( &_res, dao_vtkAssemblyPath_Typer );
  }

EndCall:
  return _GetNextPath;
}

static vtkAssemblyPath* Function_105e8( int *_cs, DaoMethod *_ro, DValue *_ob, double selectionX, double selectionY )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkAssemblyPath* _PickProp = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) selectionX );
  _dp[1] = DValue_NewDouble( (double) selectionY );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkAssemblyPath_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkAssemblyPath_Typer ) ){
    _PickProp = (vtkAssemblyPath*) DValue_CastCData( &_res, dao_vtkAssemblyPath_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _PickProp;
}

static vtkBSPCuts* Function_10a10( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkBSPCuts* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkBSPCuts_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkBSPCuts_Typer ) ){
    _New = (vtkBSPCuts*) DValue_CastCData( &_res, dao_vtkBSPCuts_Typer );
  }

EndCall:
  return _New;
}

static vtkCamera* Function_105ed( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCamera* _GetActiveCameraAndResetIfCreated = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCamera_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCamera_Typer ) ){
    _GetActiveCameraAndResetIfCreated = (vtkCamera*) DValue_CastCData( &_res, dao_vtkCamera_Typer );
  }

EndCall:
  return _GetActiveCameraAndResetIfCreated;
}

static vtkCell* Function_10170( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCell* _FindAndGetCell = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_WrapCData( dao_vtkCell_Typer, (void*) cell );
  _dp[2] = DValue_NewInteger( (int) cellId );
  _dp[3] = DValue_NewDouble( (double) tol2 );
  _dp[4] = DValue_NewInteger( (int) subId );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCell_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCell_Typer ) ){
    _FindAndGetCell = (vtkCell*) DValue_CastCData( &_res, dao_vtkCell_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _FindAndGetCell;
}

static vtkCell* Function_1008f( int *_cs, DaoMethod *_ro, DValue *_ob, int edgeId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCell* _GetEdge = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) edgeId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCell_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCell_Typer ) ){
    _GetEdge = (vtkCell*) DValue_CastCData( &_res, dao_vtkCell_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetEdge;
}

static vtkCell* Function_10167( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType cellId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCell* _GetCell = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) cellId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCell_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCell_Typer ) ){
    _GetCell = (vtkCell*) DValue_CastCData( &_res, dao_vtkCell_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetCell;
}

static vtkCharArray* Function_10bc4( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCharArray* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCharArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCharArray_Typer ) ){
    _New = (vtkCharArray*) DValue_CastCData( &_res, dao_vtkCharArray_Typer );
  }

EndCall:
  return _New;
}

static vtkClipPlanesPainter* Function_10c07( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkClipPlanesPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkClipPlanesPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkClipPlanesPainter_Typer ) ){
    _New = (vtkClipPlanesPainter*) DValue_CastCData( &_res, dao_vtkClipPlanesPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkCoincidentPoints* Function_10c18( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCoincidentPoints* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCoincidentPoints_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCoincidentPoints_Typer ) ){
    _New = (vtkCoincidentPoints*) DValue_CastCData( &_res, dao_vtkCoincidentPoints_Typer );
  }

EndCall:
  return _New;
}

static vtkCoincidentTopologyResolutionPainter* Function_10c1f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCoincidentTopologyResolutionPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCoincidentTopologyResolutionPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCoincidentTopologyResolutionPainter_Typer ) ){
    _New = (vtkCoincidentTopologyResolutionPainter*) DValue_CastCData( &_res, dao_vtkCoincidentTopologyResolutionPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkCollection* Function_100e9( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCollection* _GetCollection = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCollection_Typer ) ){
    _GetCollection = (vtkCollection*) DValue_CastCData( &_res, dao_vtkCollection_Typer );
  }

EndCall:
  return _GetCollection;
}

static vtkCompositeDataIterator* Function_10119( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCompositeDataIterator* _NewIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCompositeDataIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCompositeDataIterator_Typer ) ){
    _NewIterator = (vtkCompositeDataIterator*) DValue_CastCData( &_res, dao_vtkCompositeDataIterator_Typer );
  }

EndCall:
  return _NewIterator;
}

static vtkCompositeDataSet* Function_1090a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCompositeDataSet* _GetOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCompositeDataSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCompositeDataSet_Typer ) ){
    _GetOutput = (vtkCompositeDataSet*) DValue_CastCData( &_res, dao_vtkCompositeDataSet_Typer );
  }

EndCall:
  return _GetOutput;
}

static vtkCompositePainter* Function_10c4e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCompositePainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCompositePainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCompositePainter_Typer ) ){
    _New = (vtkCompositePainter*) DValue_CastCData( &_res, dao_vtkCompositePainter_Typer );
  }

EndCall:
  return _New;
}

static vtkCoordinate* Function_10125( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkCoordinate* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkCoordinate_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkCoordinate_Typer ) ){
    _New = (vtkCoordinate*) DValue_CastCData( &_res, dao_vtkCoordinate_Typer );
  }

EndCall:
  return _New;
}

static vtkDataArray* Function_100cb( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArray* _GetScalars = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArray_Typer ) ){
    _GetScalars = (vtkDataArray*) DValue_CastCData( &_res, dao_vtkDataArray_Typer );
  }

EndCall:
  return _GetScalars;
}

static vtkDataArray* Function_117c4( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variable, const char* attribute )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArray* _GetAttributeValueAsArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) variable, strlen( (char*)variable ) );
  _dp[1] = DValue_NewMBString( (char*) attribute, strlen( (char*)attribute ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArray_Typer ) ){
    _GetAttributeValueAsArray = (vtkDataArray*) DValue_CastCData( &_res, dao_vtkDataArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetAttributeValueAsArray;
}

static vtkDataArray* Function_10847( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* inArray, int xyz )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArray* _CreateExactCoordinates = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inArray );
  _dp[1] = DValue_NewInteger( (int) xyz );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArray_Typer ) ){
    _CreateExactCoordinates = (vtkDataArray*) DValue_CastCData( &_res, dao_vtkDataArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _CreateExactCoordinates;
}

static vtkDataArray* Function_1201e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkFieldData* fieldData, vtkDataArray* inArray, const char* nameSuffix )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArray* _GetArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkFieldData_Typer, (void*) fieldData );
  _dp[1] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) inArray );
  _dp[2] = DValue_NewMBString( (char*) nameSuffix, strlen( (char*)nameSuffix ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArray_Typer ) ){
    _GetArray = (vtkDataArray*) DValue_CastCData( &_res, dao_vtkDataArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetArray;
}

static vtkDataArrayCollection* Function_10d20( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArrayCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArrayCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArrayCollection_Typer ) ){
    _New = (vtkDataArrayCollection*) DValue_CastCData( &_res, dao_vtkDataArrayCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkDataArraySelection* Function_1081b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataArraySelection* _GetPointDataArraySelection = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataArraySelection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataArraySelection_Typer ) ){
    _GetPointDataArraySelection = (vtkDataArraySelection*) DValue_CastCData( &_res, dao_vtkDataArraySelection_Typer );
  }

EndCall:
  return _GetPointDataArraySelection;
}

static vtkDataCompressor* Function_10852( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataCompressor* _GetCompressor = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataCompressor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataCompressor_Typer ) ){
    _GetCompressor = (vtkDataCompressor*) DValue_CastCData( &_res, dao_vtkDataCompressor_Typer );
  }

EndCall:
  return _GetCompressor;
}

static vtkDataObject* Function_100ed( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _New = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  return _New;
}

static vtkDataObject* Function_1019f( int *_cs, DaoMethod *_ro, DValue *_ob, int port )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _GetOutputData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _GetOutputData = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetOutputData;
}

static vtkDataObject* Function_101a2( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int connection )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _GetInputData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) connection );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _GetInputData = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetInputData;
}

static vtkDataObject* Function_101a3( int *_cs, DaoMethod *_ro, DValue *_ob, int port, int connection, vtkInformationVector** inInfoVec )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _GetInputData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );
  _dp[1] = DValue_NewInteger( (int) connection );
  _dp[2] = DValue_WrapCData( dao_vtkInformationVector_Typer, (void*) & inInfoVec );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _GetInputData = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetInputData;
}

static vtkDataObject* Function_1011c( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataIterator* iter )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _GetDataSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _GetDataSet = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetDataSet;
}

static vtkDataObject* Function_10638( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* data )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataObject* _NewClone = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) data );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataObject_Typer ) ){
    _NewClone = (vtkDataObject*) DValue_CastCData( &_res, dao_vtkDataObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _NewClone;
}

static vtkDataSet* Function_101f2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSet* _GetDataSetInput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSet_Typer ) ){
    _GetDataSetInput = (vtkDataSet*) DValue_CastCData( &_res, dao_vtkDataSet_Typer );
  }

EndCall:
  return _GetDataSetInput;
}

static vtkDataSet* Function_122c2( int *_cs, DaoMethod *_ro, DValue *_ob, vtkXMLDataElement* xmlElem, const char* filePath )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSet* _ReadDataset = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkXMLDataElement_Typer, (void*) xmlElem );
  _dp[1] = DValue_NewMBString( (char*) filePath, strlen( (char*)filePath ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSet_Typer ) ){
    _ReadDataset = (vtkDataSet*) DValue_CastCData( &_res, dao_vtkDataSet_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _ReadDataset;
}

static vtkDataSetAttributes* Function_100c7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSetAttributes* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSetAttributes_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSetAttributes_Typer ) ){
    _New = (vtkDataSetAttributes*) DValue_CastCData( &_res, dao_vtkDataSetAttributes_Typer );
  }

EndCall:
  return _New;
}

static vtkDataSetAttributes* Function_10102( int *_cs, DaoMethod *_ro, DValue *_ob, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSetAttributes* _GetAttributes = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSetAttributes_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSetAttributes_Typer ) ){
    _GetAttributes = (vtkDataSetAttributes*) DValue_CastCData( &_res, dao_vtkDataSetAttributes_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributes;
}

static vtkDataSetCollection* Function_10919( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSetCollection* _GetInputList = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSetCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSetCollection_Typer ) ){
    _GetInputList = (vtkDataSetCollection*) DValue_CastCData( &_res, dao_vtkDataSetCollection_Typer );
  }

EndCall:
  return _GetInputList;
}

static vtkDataSetEdgeSubdivisionCriterion* Function_10d95( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDataSetEdgeSubdivisionCriterion* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDataSetEdgeSubdivisionCriterion_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDataSetEdgeSubdivisionCriterion_Typer ) ){
    _New = (vtkDataSetEdgeSubdivisionCriterion*) DValue_CastCData( &_res, dao_vtkDataSetEdgeSubdivisionCriterion_Typer );
  }

EndCall:
  return _New;
}

static vtkDirectionEncoder* Function_10f2c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDirectionEncoder* _GetDirectionEncoder = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDirectionEncoder_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDirectionEncoder_Typer ) ){
    _GetDirectionEncoder = (vtkDirectionEncoder*) DValue_CastCData( &_res, dao_vtkDirectionEncoder_Typer );
  }

EndCall:
  return _GetDirectionEncoder;
}

static vtkDisplayListPainter* Function_10181( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDisplayListPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDisplayListPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDisplayListPainter_Typer ) ){
    _New = (vtkDisplayListPainter*) DValue_CastCData( &_res, dao_vtkDisplayListPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkDistributedGraphHelper* Function_1028b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDistributedGraphHelper* _GetDistributedGraphHelper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDistributedGraphHelper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDistributedGraphHelper_Typer ) ){
    _GetDistributedGraphHelper = (vtkDistributedGraphHelper*) DValue_CastCData( &_res, dao_vtkDistributedGraphHelper_Typer );
  }

EndCall:
  return _GetDistributedGraphHelper;
}

static vtkDoubleArray* Function_10186( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkDoubleArray* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkDoubleArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkDoubleArray_Typer ) ){
    _New = (vtkDoubleArray*) DValue_CastCData( &_res, dao_vtkDoubleArray_Typer );
  }

EndCall:
  return _New;
}

static vtkEdgeSubdivisionCriterion* Function_1068a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkEdgeSubdivisionCriterion* _GetSubdivisionAlgorithm = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkEdgeSubdivisionCriterion_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkEdgeSubdivisionCriterion_Typer ) ){
    _GetSubdivisionAlgorithm = (vtkEdgeSubdivisionCriterion*) DValue_CastCData( &_res, dao_vtkEdgeSubdivisionCriterion_Typer );
  }

EndCall:
  return _GetSubdivisionAlgorithm;
}

static vtkEncodedGradientEstimator* Function_107e7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkEncodedGradientEstimator* _GetGradientEstimator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkEncodedGradientEstimator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkEncodedGradientEstimator_Typer ) ){
    _GetGradientEstimator = (vtkEncodedGradientEstimator*) DValue_CastCData( &_res, dao_vtkEncodedGradientEstimator_Typer );
  }

EndCall:
  return _GetGradientEstimator;
}

static vtkEncodedGradientShader* Function_107e8( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkEncodedGradientShader* _GetGradientShader = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkEncodedGradientShader_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkEncodedGradientShader_Typer ) ){
    _GetGradientShader = (vtkEncodedGradientShader*) DValue_CastCData( &_res, dao_vtkEncodedGradientShader_Typer );
  }

EndCall:
  return _GetGradientShader;
}

static vtkExecutive* Function_100ec( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkExecutive* _GetExecutive = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkExecutive_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkExecutive_Typer ) ){
    _GetExecutive = (vtkExecutive*) DValue_CastCData( &_res, dao_vtkExecutive_Typer );
  }

EndCall:
  return _GetExecutive;
}

static vtkExtentTranslator* Function_10101( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkExtentTranslator* _GetExtentTranslator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkExtentTranslator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkExtentTranslator_Typer ) ){
    _GetExtentTranslator = (vtkExtentTranslator*) DValue_CastCData( &_res, dao_vtkExtentTranslator_Typer );
  }

EndCall:
  return _GetExtentTranslator;
}

static vtkFieldData* Function_100b3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFieldData* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFieldData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFieldData_Typer ) ){
    _New = (vtkFieldData*) DValue_CastCData( &_res, dao_vtkFieldData_Typer );
  }

EndCall:
  return _New;
}

static vtkFieldData* Function_10103( int *_cs, DaoMethod *_ro, DValue *_ob, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFieldData* _GetAttributesAsFieldData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFieldData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFieldData_Typer ) ){
    _GetAttributesAsFieldData = (vtkFieldData*) DValue_CastCData( &_res, dao_vtkFieldData_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributesAsFieldData;
}

static vtkFixedPointRayCastImage* Function_10227( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFixedPointRayCastImage* _GetRayCastImage = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFixedPointRayCastImage_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFixedPointRayCastImage_Typer ) ){
    _GetRayCastImage = (vtkFixedPointRayCastImage*) DValue_CastCData( &_res, dao_vtkFixedPointRayCastImage_Typer );
  }

EndCall:
  return _GetRayCastImage;
}

static vtkFixedPointVolumeRayCastCompositeGOHelper* Function_1021c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFixedPointVolumeRayCastCompositeGOHelper* _GetCompositeGOHelper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer ) ){
    _GetCompositeGOHelper = (vtkFixedPointVolumeRayCastCompositeGOHelper*) DValue_CastCData( &_res, dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer );
  }

EndCall:
  return _GetCompositeGOHelper;
}

static vtkFixedPointVolumeRayCastCompositeGOShadeHelper* Function_1021d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* _GetCompositeGOShadeHelper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer ) ){
    _GetCompositeGOShadeHelper = (vtkFixedPointVolumeRayCastCompositeGOShadeHelper*) DValue_CastCData( &_res, dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer );
  }

EndCall:
  return _GetCompositeGOShadeHelper;
}

static vtkFixedPointVolumeRayCastCompositeHelper* Function_1021b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFixedPointVolumeRayCastCompositeHelper* _GetCompositeHelper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer ) ){
    _GetCompositeHelper = (vtkFixedPointVolumeRayCastCompositeHelper*) DValue_CastCData( &_res, dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer );
  }

EndCall:
  return _GetCompositeHelper;
}

static vtkFixedPointVolumeRayCastCompositeShadeHelper* Function_1021e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFixedPointVolumeRayCastCompositeShadeHelper* _GetCompositeShadeHelper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer ) ){
    _GetCompositeShadeHelper = (vtkFixedPointVolumeRayCastCompositeShadeHelper*) DValue_CastCData( &_res, dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer );
  }

EndCall:
  return _GetCompositeShadeHelper;
}

static vtkFixedPointVolumeRayCastMIPHelper* Function_101c2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFixedPointVolumeRayCastMIPHelper* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFixedPointVolumeRayCastMIPHelper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFixedPointVolumeRayCastMIPHelper_Typer ) ){
    _New = (vtkFixedPointVolumeRayCastMIPHelper*) DValue_CastCData( &_res, dao_vtkFixedPointVolumeRayCastMIPHelper_Typer );
  }

EndCall:
  return _New;
}

static vtkFloatArray* Function_104ce( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFloatArray* _PackFloatArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFloatArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFloatArray_Typer ) ){
    _PackFloatArray = (vtkFloatArray*) DValue_CastCData( &_res, dao_vtkFloatArray_Typer );
  }

EndCall:
  return _PackFloatArray;
}

static vtkFreeTypeUtilities* Function_116ff( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFreeTypeUtilities* _GetFontUtil = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFreeTypeUtilities_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFreeTypeUtilities_Typer ) ){
    _GetFontUtil = (vtkFreeTypeUtilities*) DValue_CastCData( &_res, dao_vtkFreeTypeUtilities_Typer );
  }

EndCall:
  return _GetFontUtil;
}

static vtkFunctionSet* Function_115ee( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkFunctionSet* _GetFunctionSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkFunctionSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkFunctionSet_Typer ) ){
    _GetFunctionSet = (vtkFunctionSet*) DValue_CastCData( &_res, dao_vtkFunctionSet_Typer );
  }

EndCall:
  return _GetFunctionSet;
}

static vtkGLSLShaderDeviceAdapter2* Function_110cb( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGLSLShaderDeviceAdapter2* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGLSLShaderDeviceAdapter2_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGLSLShaderDeviceAdapter2_Typer ) ){
    _New = (vtkGLSLShaderDeviceAdapter2*) DValue_CastCData( &_res, dao_vtkGLSLShaderDeviceAdapter2_Typer );
  }

EndCall:
  return _New;
}

static vtkGPUInfo* Function_10caa( int *_cs, DaoMethod *_ro, DValue *_ob, int i )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGPUInfo* _GetGPUInfo = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGPUInfo_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGPUInfo_Typer ) ){
    _GetGPUInfo = (vtkGPUInfo*) DValue_CastCData( &_res, dao_vtkGPUInfo_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetGPUInfo;
}

static vtkGenericAdaptorCell* Function_10252( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericAdaptorCell* _NewCell = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericAdaptorCell_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericAdaptorCell_Typer ) ){
    _NewCell = (vtkGenericAdaptorCell*) DValue_CastCData( &_res, dao_vtkGenericAdaptorCell_Typer );
  }

EndCall:
  return _NewCell;
}

static vtkGenericAttributeCollection* Function_10241( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericAttributeCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericAttributeCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericAttributeCollection_Typer ) ){
    _New = (vtkGenericAttributeCollection*) DValue_CastCData( &_res, dao_vtkGenericAttributeCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkGenericCellIterator* Function_11117( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericCellIterator* _NewCellIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericCellIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericCellIterator_Typer ) ){
    _NewCellIterator = (vtkGenericCellIterator*) DValue_CastCData( &_res, dao_vtkGenericCellIterator_Typer );
  }

EndCall:
  return _NewCellIterator;
}

static vtkGenericCellIterator* Function_10261( int *_cs, DaoMethod *_ro, DValue *_ob, int dim )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericCellIterator* _NewCellIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) dim );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericCellIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericCellIterator_Typer ) ){
    _NewCellIterator = (vtkGenericCellIterator*) DValue_CastCData( &_res, dao_vtkGenericCellIterator_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _NewCellIterator;
}

static vtkGenericCellIterator* Function_10262( int *_cs, DaoMethod *_ro, DValue *_ob, int dim, int exteriorOnly )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericCellIterator* _NewBoundaryIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) dim );
  _dp[1] = DValue_NewInteger( (int) exteriorOnly );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericCellIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericCellIterator_Typer ) ){
    _NewBoundaryIterator = (vtkGenericCellIterator*) DValue_CastCData( &_res, dao_vtkGenericCellIterator_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _NewBoundaryIterator;
}

static vtkGenericCellTessellator* Function_10267( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericCellTessellator* _GetTessellator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericCellTessellator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericCellTessellator_Typer ) ){
    _GetTessellator = (vtkGenericCellTessellator*) DValue_CastCData( &_res, dao_vtkGenericCellTessellator_Typer );
  }

EndCall:
  return _GetTessellator;
}

static vtkGenericDataSet* Function_109d0( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericDataSet* _GetDataSet = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericDataSet_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericDataSet_Typer ) ){
    _GetDataSet = (vtkGenericDataSet*) DValue_CastCData( &_res, dao_vtkGenericDataSet_Typer );
  }

EndCall:
  return _GetDataSet;
}

static vtkGenericPointIterator* Function_10263( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGenericPointIterator* _NewPointIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGenericPointIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGenericPointIterator_Typer ) ){
    _NewPointIterator = (vtkGenericPointIterator*) DValue_CastCData( &_res, dao_vtkGenericPointIterator_Typer );
  }

EndCall:
  return _NewPointIterator;
}

static vtkGraph* Function_102ef( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkGraph* _GetGraph = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkGraph_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkGraph_Typer ) ){
    _GetGraph = (vtkGraph*) DValue_CastCData( &_res, dao_vtkGraph_Typer );
  }

EndCall:
  return _GetGraph;
}

static vtkHardwareSelector* Function_105fd( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkHardwareSelector* _GetSelector = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkHardwareSelector_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkHardwareSelector_Typer ) ){
    _GetSelector = (vtkHardwareSelector*) DValue_CastCData( &_res, dao_vtkHardwareSelector_Typer );
  }

EndCall:
  return _GetSelector;
}

static vtkHomogeneousTransform* Function_10b3f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkHomogeneousTransform* _GetUserViewTransform = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkHomogeneousTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkHomogeneousTransform_Typer ) ){
    _GetUserViewTransform = (vtkHomogeneousTransform*) DValue_CastCData( &_res, dao_vtkHomogeneousTransform_Typer );
  }

EndCall:
  return _GetUserViewTransform;
}

static vtkHyperOctreeCursor* Function_102a9( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkHyperOctreeCursor* _Clone = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkHyperOctreeCursor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkHyperOctreeCursor_Typer ) ){
    _Clone = (vtkHyperOctreeCursor*) DValue_CastCData( &_res, dao_vtkHyperOctreeCursor_Typer );
  }

EndCall:
  return _Clone;
}

static vtkIdList* Function_1008d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdList* _GetPointIds = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIdList_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIdList_Typer ) ){
    _GetPointIds = (vtkIdList*) DValue_CastCData( &_res, dao_vtkIdList_Typer );
  }

EndCall:
  return _GetPointIds;
}

static vtkIdList* Function_118af( int *_cs, DaoMethod *_ro, DValue *_ob, const double x[], int ijk[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdList* _GetPointsInBucket = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewVectorI( (int*) ijk, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIdList_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIdList_Typer ) ){
    _GetPointsInBucket = (vtkIdList*) DValue_CastCData( &_res, dao_vtkIdList_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetPointsInBucket;
}

static vtkIdList* Function_10b8b( int *_cs, DaoMethod *_ro, DValue *_ob, int bucket )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdList* _GetCells = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) bucket );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIdList_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIdList_Typer ) ){
    _GetCells = (vtkIdList*) DValue_CastCData( &_res, dao_vtkIdList_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetCells;
}

static vtkIdType Function_1008c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _GetNumberOfPoints= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetNumberOfPoints= (vtkIdType) _res.v.i;

EndCall:
  return _GetNumberOfPoints;
}

static vtkIdType Function_10152( int *_cs, DaoMethod *_ro, DValue *_ob, const double tuple[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _InsertNextTuple= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) tuple, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertNextTuple= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _InsertNextTuple;
}

static vtkIdType Function_115c1( int *_cs, DaoMethod *_ro, DValue *_ob, const double x[], double* miniDist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPoint= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_NewDouble( (double) *miniDist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPoint= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _FindClosestPoint;
}

static vtkIdType Function_10151( int *_cs, DaoMethod *_ro, DValue *_ob, const float tuple[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _InsertNextTuple= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorF( (float*) tuple, 0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertNextTuple= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _InsertNextTuple;
}

static vtkIdType Function_1028c( int *_cs, DaoMethod *_ro, DValue *_ob, const vtkVariant &pedigreeID )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindVertex= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & pedigreeID );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindVertex= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _FindVertex;
}

static vtkIdType Function_10189( int *_cs, DaoMethod *_ro, DValue *_ob, double f )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _InsertNextValue= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) f );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertNextValue= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _InsertNextValue;
}

static vtkIdType Function_1016d( int *_cs, DaoMethod *_ro, DValue *_ob, double x[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindPoint= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindPoint= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _FindPoint;
}

static vtkIdType Function_1087f( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double radius, double closestPoint[], vtkGenericCell* cell, vtkIdType& cellId, int& subId, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, radius );
  _dp[1] = DValue_NewDouble( (double) radius );
  _dp[2] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[3] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );
  _dp[4] = DValue_NewInteger( (int) cellId );
  _dp[5] = DValue_NewInteger( (int) subId );
  _dp[6] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_10880( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double radius, double closestPoint[], vtkGenericCell* cell, vtkIdType& cellId, int& subId, double& dist2, int& inside )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, radius );
  _dp[1] = DValue_NewDouble( (double) radius );
  _dp[2] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[3] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) cell );
  _dp[4] = DValue_NewInteger( (int) cellId );
  _dp[5] = DValue_NewInteger( (int) subId );
  _dp[6] = DValue_NewDouble( (double) dist2 );
  _dp[7] = DValue_NewInteger( (int) inside );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 8 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_1087e( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double radius, double closestPoint[], vtkIdType& cellId, int& subId, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[6] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[6] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, radius );
  _dp[1] = DValue_NewDouble( (double) radius );
  _dp[2] = DValue_NewVectorD( (double*) closestPoint, 3 );
  _dp[3] = DValue_NewInteger( (int) cellId );
  _dp[4] = DValue_NewInteger( (int) subId );
  _dp[5] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 6 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 6 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 6 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_10883( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], double tol2, vtkGenericCell* GenCell, double pcoords[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindCell= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, tol2 );
  _dp[1] = DValue_NewDouble( (double) tol2 );
  _dp[2] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) GenCell );
  _dp[3] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[4] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindCell= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _FindCell;
}

static vtkIdType Function_1016f( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkCell* cell, vtkGenericCell* gencell, vtkIdType cellId, double tol2, int& subId, double pcoords[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[8] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[8] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6, _dp+7 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindCell= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_WrapCData( dao_vtkCell_Typer, (void*) cell );
  _dp[2] = DValue_WrapCData( dao_vtkGenericCell_Typer, (void*) gencell );
  _dp[3] = DValue_NewInteger( (int) cellId );
  _dp[4] = DValue_NewDouble( (double) tol2 );
  _dp[5] = DValue_NewInteger( (int) subId );
  _dp[6] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[7] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 8 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 8 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindCell= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 8 );
  return _FindCell;
}

static vtkIdType Function_1016e( int *_cs, DaoMethod *_ro, DValue *_ob, double x[], vtkCell* cell, vtkIdType cellId, double tol2, int& subId, double pcoords[], double* weights )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[7] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[7] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4, _dp+5, _dp+6 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindCell= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorD( (double*) x, 3 );
  _dp[1] = DValue_WrapCData( dao_vtkCell_Typer, (void*) cell );
  _dp[2] = DValue_NewInteger( (int) cellId );
  _dp[3] = DValue_NewDouble( (double) tol2 );
  _dp[4] = DValue_NewInteger( (int) subId );
  _dp[5] = DValue_NewVectorD( (double*) pcoords, 3 );
  _dp[6] = DValue_NewDouble( (double) *weights );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 7 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 7 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindCell= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 7 );
  return _FindCell;
}

static vtkIdType Function_102fb( int *_cs, DaoMethod *_ro, DValue *_ob, double radius, const double x[], double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) radius );
  _dp[1] = DValue_NewVectorD( (double*) x, 3 );
  _dp[2] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_118ac( int *_cs, DaoMethod *_ro, DValue *_ob, double radius, const double x[], double inputDataLength, double& dist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPointWithinRadius= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) radius );
  _dp[1] = DValue_NewVectorD( (double*) x, inputDataLength );
  _dp[2] = DValue_NewDouble( (double) inputDataLength );
  _dp[3] = DValue_NewDouble( (double) dist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPointWithinRadius= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _FindClosestPointWithinRadius;
}

static vtkIdType Function_1016c( int *_cs, DaoMethod *_ro, DValue *_ob, double x, double y, double z )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindPoint= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) x );
  _dp[1] = DValue_NewDouble( (double) y );
  _dp[2] = DValue_NewDouble( (double) z );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindPoint= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _FindPoint;
}

static vtkIdType Function_115c2( int *_cs, DaoMethod *_ro, DValue *_ob, double x, double y, double z, double* miniDist2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _FindClosestPoint= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) x );
  _dp[1] = DValue_NewDouble( (double) y );
  _dp[2] = DValue_NewDouble( (double) z );
  _dp[3] = DValue_NewDouble( (double) *miniDist2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _FindClosestPoint= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _FindClosestPoint;
}

static vtkIdType Function_1008e( int *_cs, DaoMethod *_ro, DValue *_ob, int ptId )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _GetPointId= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) ptId );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetPointId= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetPointId;
}

static vtkIdType Function_102cb( int *_cs, DaoMethod *_ro, DValue *_ob, int ijk[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _ComputePointId= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorI( (int*) ijk, 3 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _ComputePointId= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _ComputePointId;
}

static vtkIdType Function_111ec( int *_cs, DaoMethod *_ro, DValue *_ob, int low24, int mid24, int high16 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _GetID= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) low24 );
  _dp[1] = DValue_NewInteger( (int) mid24 );
  _dp[2] = DValue_NewInteger( (int) high16 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetID= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetID;
}

static vtkIdType Function_1078e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdList* intersectedCells, vtkDoubleArray* intersectionLengths, vtkDataArray* scalars, vtkDataArray* nearIntersections, vtkDataArray* farIntersections )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[5] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[5] = { _dp+0, _dp+1, _dp+2, _dp+3, _dp+4 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _GetNextIntersections= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkIdList_Typer, (void*) intersectedCells );
  _dp[1] = DValue_WrapCData( dao_vtkDoubleArray_Typer, (void*) intersectionLengths );
  _dp[2] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) scalars );
  _dp[3] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) nearIntersections );
  _dp[4] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) farIntersections );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 5 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 5 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetNextIntersections= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 5 );
  return _GetNextIntersections;
}

static vtkIdType Function_100a7( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType npts )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _GetTraversalLocation= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) npts );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _GetTraversalLocation= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTraversalLocation;
}

static vtkIdType Function_10134( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType j, vtkAbstractArray* source )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _InsertNextTuple= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) j );
  _dp[1] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) source );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _InsertNextTuple= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _InsertNextTuple;
}

static vtkIdType Function_1013e( int *_cs, DaoMethod *_ro, DValue *_ob, vtkVariant value )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType _LookupValue= (vtkIdType)0;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkVariant_Typer, (void*) & value );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_INTEGER ) _LookupValue= (vtkIdType) _res.v.i;

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _LookupValue;
}

static vtkIdType* Function_100a9( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdType* _GetPointer = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_ARRAY )
    _GetPointer= (vtkIdType*) DaoArray_ToInt( _res.v.array );

EndCall:
  return _GetPointer;
}

static vtkIdTypeArray* Function_100ad( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIdTypeArray* _GetData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIdTypeArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIdTypeArray_Typer ) ){
    _GetData = (vtkIdTypeArray*) DValue_CastCData( &_res, dao_vtkIdTypeArray_Typer );
  }

EndCall:
  return _GetData;
}

static vtkImageActor* Function_102c2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageActor* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageActor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageActor_Typer ) ){
    _New = (vtkImageActor*) DValue_CastCData( &_res, dao_vtkImageActor_Typer );
  }

EndCall:
  return _New;
}

static vtkImageConnector* Function_11356( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageConnector* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageConnector_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageConnector_Typer ) ){
    _New = (vtkImageConnector*) DValue_CastCData( &_res, dao_vtkImageConnector_Typer );
  }

EndCall:
  return _New;
}

static vtkImageData* Function_101fb( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageData* _GetInput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageData_Typer ) ){
    _GetInput = (vtkImageData*) DValue_CastCData( &_res, dao_vtkImageData_Typer );
  }

EndCall:
  return _GetInput;
}

static vtkImageData* Function_106fc( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageData* _GetOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageData_Typer ) ){
    _GetOutput = (vtkImageData*) DValue_CastCData( &_res, dao_vtkImageData_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetOutput;
}

static vtkImageData* Function_106f8( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataObject* out )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageData* _AllocateOutputData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataObject_Typer, (void*) out );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageData_Typer ) ){
    _AllocateOutputData = (vtkImageData*) DValue_CastCData( &_res, dao_vtkImageData_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _AllocateOutputData;
}

static vtkImageDilateErode3D* Function_1139a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageDilateErode3D* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageDilateErode3D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageDilateErode3D_Typer ) ){
    _New = (vtkImageDilateErode3D*) DValue_CastCData( &_res, dao_vtkImageDilateErode3D_Typer );
  }

EndCall:
  return _New;
}

static vtkImageImport::BufferPointerCallbackType Function_1143d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::BufferPointerCallbackType _GetBufferPointerCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_BufferPointerCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_BufferPointerCallbackType_Typer ) ){
    _GetBufferPointerCallback = *(vtkImageImport::BufferPointerCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_BufferPointerCallbackType_Typer );
  }

EndCall:
  return _GetBufferPointerCallback;
}

static vtkImageImport::DataExtentCallbackType Function_1143b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::DataExtentCallbackType _GetDataExtentCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_DataExtentCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_DataExtentCallbackType_Typer ) ){
    _GetDataExtentCallback = *(vtkImageImport::DataExtentCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_DataExtentCallbackType_Typer );
  }

EndCall:
  return _GetDataExtentCallback;
}

static vtkImageImport::NumberOfComponentsCallbackType Function_11435( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::NumberOfComponentsCallbackType _GetNumberOfComponentsCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_NumberOfComponentsCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_NumberOfComponentsCallbackType_Typer ) ){
    _GetNumberOfComponentsCallback = *(vtkImageImport::NumberOfComponentsCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_NumberOfComponentsCallbackType_Typer );
  }

EndCall:
  return _GetNumberOfComponentsCallback;
}

static vtkImageImport::OriginCallbackType Function_11431( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::OriginCallbackType _GetOriginCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_OriginCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_OriginCallbackType_Typer ) ){
    _GetOriginCallback = *(vtkImageImport::OriginCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_OriginCallbackType_Typer );
  }

EndCall:
  return _GetOriginCallback;
}

static vtkImageImport::PipelineModifiedCallbackType Function_1142b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::PipelineModifiedCallbackType _GetPipelineModifiedCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_PipelineModifiedCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_PipelineModifiedCallbackType_Typer ) ){
    _GetPipelineModifiedCallback = *(vtkImageImport::PipelineModifiedCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_PipelineModifiedCallbackType_Typer );
  }

EndCall:
  return _GetPipelineModifiedCallback;
}

static vtkImageImport::PropagateUpdateExtentCallbackType Function_11437( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::PropagateUpdateExtentCallbackType _GetPropagateUpdateExtentCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_PropagateUpdateExtentCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_PropagateUpdateExtentCallbackType_Typer ) ){
    _GetPropagateUpdateExtentCallback = *(vtkImageImport::PropagateUpdateExtentCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_PropagateUpdateExtentCallbackType_Typer );
  }

EndCall:
  return _GetPropagateUpdateExtentCallback;
}

static vtkImageImport::ScalarTypeCallbackType Function_11433( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::ScalarTypeCallbackType _GetScalarTypeCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_ScalarTypeCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_ScalarTypeCallbackType_Typer ) ){
    _GetScalarTypeCallback = *(vtkImageImport::ScalarTypeCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_ScalarTypeCallbackType_Typer );
  }

EndCall:
  return _GetScalarTypeCallback;
}

static vtkImageImport::SpacingCallbackType Function_1142f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::SpacingCallbackType _GetSpacingCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_SpacingCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_SpacingCallbackType_Typer ) ){
    _GetSpacingCallback = *(vtkImageImport::SpacingCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_SpacingCallbackType_Typer );
  }

EndCall:
  return _GetSpacingCallback;
}

static vtkImageImport::UpdateDataCallbackType Function_11439( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::UpdateDataCallbackType _GetUpdateDataCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_UpdateDataCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_UpdateDataCallbackType_Typer ) ){
    _GetUpdateDataCallback = *(vtkImageImport::UpdateDataCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_UpdateDataCallbackType_Typer );
  }

EndCall:
  return _GetUpdateDataCallback;
}

static vtkImageImport::UpdateInformationCallbackType Function_11429( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::UpdateInformationCallbackType _GetUpdateInformationCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_UpdateInformationCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_UpdateInformationCallbackType_Typer ) ){
    _GetUpdateInformationCallback = *(vtkImageImport::UpdateInformationCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_UpdateInformationCallbackType_Typer );
  }

EndCall:
  return _GetUpdateInformationCallback;
}

static vtkImageImport::WholeExtentCallbackType Function_1142d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageImport::WholeExtentCallbackType _GetWholeExtentCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageImport_WholeExtentCallbackType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageImport_WholeExtentCallbackType_Typer ) ){
    _GetWholeExtentCallback = *(vtkImageImport::WholeExtentCallbackType*) DValue_CastCData( &_res, dao_vtkImageImport_WholeExtentCallbackType_Typer );
  }

EndCall:
  return _GetWholeExtentCallback;
}

static vtkImageMapToWindowLevelColors* Function_1147b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageMapToWindowLevelColors* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageMapToWindowLevelColors_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageMapToWindowLevelColors_Typer ) ){
    _New = (vtkImageMapToWindowLevelColors*) DValue_CastCData( &_res, dao_vtkImageMapToWindowLevelColors_Typer );
  }

EndCall:
  return _New;
}

static vtkImageMapper* Function_11482( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImageMapper* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImageMapper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImageMapper_Typer ) ){
    _New = (vtkImageMapper*) DValue_CastCData( &_res, dao_vtkImageMapper_Typer );
  }

EndCall:
  return _New;
}

static vtkImplicitFunction* Function_10bfe( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkImplicitFunction* _GetClipFunction = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkImplicitFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkImplicitFunction_Typer ) ){
    _GetClipFunction = (vtkImplicitFunction*) DValue_CastCData( &_res, dao_vtkImplicitFunction_Typer );
  }

EndCall:
  return _GetClipFunction;
}

static vtkInEdgeType Function_10286( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkIdType index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInEdgeType _GetInEdge;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_NewInteger( (int) index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInEdgeType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInEdgeType_Typer ) ){
    _GetInEdge = *(vtkInEdgeType*) DValue_CastCData( &_res, dao_vtkInEdgeType_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetInEdge;
}

static vtkIncrementalPointLocator* Function_10af2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIncrementalPointLocator* _GetLocator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIncrementalPointLocator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIncrementalPointLocator_Typer ) ){
    _GetLocator = (vtkIncrementalPointLocator*) DValue_CastCData( &_res, dao_vtkIncrementalPointLocator_Typer );
  }

EndCall:
  return _GetLocator;
}

static vtkInformation* Function_10038( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInformation* _GetPropertyKeys = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInformation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInformation_Typer ) ){
    _GetPropertyKeys = (vtkInformation*) DValue_CastCData( &_res, dao_vtkInformation_Typer );
  }

EndCall:
  return _GetPropertyKeys;
}

static vtkInformation* Function_1019a( int *_cs, DaoMethod *_ro, DValue *_ob, int port )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInformation* _GetOutputInformation = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) port );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInformation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInformation_Typer ) ){
    _GetOutputInformation = (vtkInformation*) DValue_CastCData( &_res, dao_vtkInformation_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetOutputInformation;
}

static vtkInformation* Function_1011d( int *_cs, DaoMethod *_ro, DValue *_ob, vtkCompositeDataIterator* iter )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInformation* _GetMetaData = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkCompositeDataIterator_Typer, (void*) iter );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInformation_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInformation_Typer ) ){
    _GetMetaData = (vtkInformation*) DValue_CastCData( &_res, dao_vtkInformation_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetMetaData;
}

static vtkInformationKey* Function_115d1( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInformationKey* _GetCurrentKey = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInformationKey_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInformationKey_Typer ) ){
    _GetCurrentKey = (vtkInformationKey*) DValue_CastCData( &_res, dao_vtkInformationKey_Typer );
  }

EndCall:
  return _GetCurrentKey;
}

static vtkInitialValueProblemSolver* Function_10d13( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInitialValueProblemSolver* _GetIntegrator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInitialValueProblemSolver_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInitialValueProblemSolver_Typer ) ){
    _GetIntegrator = (vtkInitialValueProblemSolver*) DValue_CastCData( &_res, dao_vtkInitialValueProblemSolver_Typer );
  }

EndCall:
  return _GetIntegrator;
}

static vtkIntArray* Function_104ca( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIntArray* _PackIntArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIntArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIntArray_Typer ) ){
    _PackIntArray = (vtkIntArray*) DValue_CastCData( &_res, dao_vtkIntArray_Typer );
  }

EndCall:
  return _PackIntArray;
}

static vtkIntArray* Function_116fd( int *_cs, DaoMethod *_ro, DValue *_ob, vtkAbstractArray* labels, vtkIntArray* types )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkIntArray* _LabelSizesForArray = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkAbstractArray_Typer, (void*) labels );
  _dp[1] = DValue_WrapCData( dao_vtkIntArray_Typer, (void*) types );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkIntArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkIntArray_Typer ) ){
    _LabelSizesForArray = (vtkIntArray*) DValue_CastCData( &_res, dao_vtkIntArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _LabelSizesForArray;
}

static vtkInteractorObserver* Function_11153( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInteractorObserver* _GetInteractorStyle = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInteractorObserver_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInteractorObserver_Typer ) ){
    _GetInteractorStyle = (vtkInteractorObserver*) DValue_CastCData( &_res, dao_vtkInteractorObserver_Typer );
  }

EndCall:
  return _GetInteractorStyle;
}

static vtkInteractorStyle* Function_103fe( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInteractorStyle* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInteractorStyle_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInteractorStyle_Typer ) ){
    _New = (vtkInteractorStyle*) DValue_CastCData( &_res, dao_vtkInteractorStyle_Typer );
  }

EndCall:
  return _New;
}

static vtkInteractorStyleImage* Function_1040e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkInteractorStyleImage* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkInteractorStyleImage_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkInteractorStyleImage_Typer ) ){
    _New = (vtkInteractorStyleImage*) DValue_CastCData( &_res, dao_vtkInteractorStyleImage_Typer );
  }

EndCall:
  return _New;
}

static vtkKdNode* Function_10416( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkKdNode* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkKdNode_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkKdNode_Typer ) ){
    _New = (vtkKdNode*) DValue_CastCData( &_res, dao_vtkKdNode_Typer );
  }

EndCall:
  return _New;
}

static vtkKdTree* Function_11696( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkKdTree* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkKdTree_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkKdTree_Typer ) ){
    _New = (vtkKdTree*) DValue_CastCData( &_res, dao_vtkKdTree_Typer );
  }

EndCall:
  return _New;
}

static vtkLabelHierarchy* Function_1042b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLabelHierarchy* _GetHierarchy = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLabelHierarchy_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLabelHierarchy_Typer ) ){
    _GetHierarchy = (vtkLabelHierarchy*) DValue_CastCData( &_res, dao_vtkLabelHierarchy_Typer );
  }

EndCall:
  return _GetHierarchy;
}

static vtkLabelRenderStrategy* Function_116f3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLabelRenderStrategy* _GetRenderStrategy = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLabelRenderStrategy_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLabelRenderStrategy_Typer ) ){
    _GetRenderStrategy = (vtkLabelRenderStrategy*) DValue_CastCData( &_res, dao_vtkLabelRenderStrategy_Typer );
  }

EndCall:
  return _GetRenderStrategy;
}

static vtkLight* Function_1043e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLight* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLight_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLight_Typer ) ){
    _New = (vtkLight*) DValue_CastCData( &_res, dao_vtkLight_Typer );
  }

EndCall:
  return _New;
}

static vtkLightingPainter* Function_1044a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLightingPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLightingPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLightingPainter_Typer ) ){
    _New = (vtkLightingPainter*) DValue_CastCData( &_res, dao_vtkLightingPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkLinearTransform* Function_1004c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLinearTransform* _GetUserTransform = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLinearTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLinearTransform_Typer ) ){
    _GetUserTransform = (vtkLinearTransform*) DValue_CastCData( &_res, dao_vtkLinearTransform_Typer );
  }

EndCall:
  return _GetUserTransform;
}

static vtkLocator* Function_11eeb( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLocator* _GetSpatialRepresentation = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLocator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLocator_Typer ) ){
    _GetSpatialRepresentation = (vtkLocator*) DValue_CastCData( &_res, dao_vtkLocator_Typer );
  }

EndCall:
  return _GetSpatialRepresentation;
}

static vtkLookupTable* Function_1015c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkLookupTable* _GetLookupTable = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkLookupTable_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkLookupTable_Typer ) ){
    _GetLookupTable = (vtkLookupTable*) DValue_CastCData( &_res, dao_vtkLookupTable_Typer );
  }

EndCall:
  return _GetLookupTable;
}

static vtkMINCImageAttributes* Function_117c0( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMINCImageAttributes* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMINCImageAttributes_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMINCImageAttributes_Typer ) ){
    _New = (vtkMINCImageAttributes*) DValue_CastCData( &_res, dao_vtkMINCImageAttributes_Typer );
  }

EndCall:
  return _New;
}

static vtkMapper* Function_1005a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMapper* _GetMapper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMapper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMapper_Typer ) ){
    _GetMapper = (vtkMapper*) DValue_CastCData( &_res, dao_vtkMapper_Typer );
  }

EndCall:
  return _GetMapper;
}

static vtkMapper2D* Function_108bb( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMapper2D* _GetMapper = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMapper2D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMapper2D_Typer ) ){
    _GetMapper = (vtkMapper2D*) DValue_CastCData( &_res, dao_vtkMapper2D_Typer );
  }

EndCall:
  return _GetMapper;
}

static vtkMapperCollection* Function_10474( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMapperCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMapperCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMapperCollection_Typer ) ){
    _New = (vtkMapperCollection*) DValue_CastCData( &_res, dao_vtkMapperCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkMatrix3x3* Function_11865( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMatrix3x3* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMatrix3x3_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMatrix3x3_Typer ) ){
    _New = (vtkMatrix3x3*) DValue_CastCData( &_res, dao_vtkMatrix3x3_Typer );
  }

EndCall:
  return _New;
}

static vtkMatrix4x4* Function_10037( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMatrix4x4* _GetMatrix = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMatrix4x4_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMatrix4x4_Typer ) ){
    _GetMatrix = (vtkMatrix4x4*) DValue_CastCData( &_res, dao_vtkMatrix4x4_Typer );
  }

EndCall:
  return _GetMatrix;
}

static vtkMatrix4x4* Function_10b3c( int *_cs, DaoMethod *_ro, DValue *_ob, double aspect, double nearz, double farz )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMatrix4x4* _GetProjectionTransformMatrix = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) aspect );
  _dp[1] = DValue_NewDouble( (double) nearz );
  _dp[2] = DValue_NewDouble( (double) farz );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMatrix4x4_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMatrix4x4_Typer ) ){
    _GetProjectionTransformMatrix = (vtkMatrix4x4*) DValue_CastCData( &_res, dao_vtkMatrix4x4_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetProjectionTransformMatrix;
}

static vtkMedicalImageProperties* Function_110a4( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkMedicalImageProperties* _GetMedicalImageProperties = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkMedicalImageProperties_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkMedicalImageProperties_Typer ) ){
    _GetMedicalImageProperties = (vtkMedicalImageProperties*) DValue_CastCData( &_res, dao_vtkMedicalImageProperties_Typer );
  }

EndCall:
  return _GetMedicalImageProperties;
}

static vtkObject* Function_111c7( int *_cs, DaoMethod *_ro, DValue *_ob, const char* vtkclassname )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkObject* _CreateInstance = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) vtkclassname, strlen( (char*)vtkclassname ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkObject_Typer ) ){
    _CreateInstance = (vtkObject*) DValue_CastCData( &_res, dao_vtkObject_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CreateInstance;
}

static vtkOpenGLExtensionManager* Function_10502( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkOpenGLExtensionManager* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkOpenGLExtensionManager_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkOpenGLExtensionManager_Typer ) ){
    _New = (vtkOpenGLExtensionManager*) DValue_CastCData( &_res, dao_vtkOpenGLExtensionManager_Typer );
  }

EndCall:
  return _New;
}

static vtkOpenGLRenderWindow* Function_10658( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkOpenGLRenderWindow* _GetContext = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkOpenGLRenderWindow_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkOpenGLRenderWindow_Typer ) ){
    _GetContext = (vtkOpenGLRenderWindow*) DValue_CastCData( &_res, dao_vtkOpenGLRenderWindow_Typer );
  }

EndCall:
  return _GetContext;
}

static vtkOutEdgeType Function_10283( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType v, vtkIdType index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkOutEdgeType _GetOutEdge;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) v );
  _dp[1] = DValue_NewInteger( (int) index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkOutEdgeType_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkOutEdgeType_Typer ) ){
    _GetOutEdge = *(vtkOutEdgeType*) DValue_CastCData( &_res, dao_vtkOutEdgeType_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _GetOutEdge;
}

static vtkOutputStream* Function_10824( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkOutputStream* _GetDataStream = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkOutputStream_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkOutputStream_Typer ) ){
    _GetDataStream = (vtkOutputStream*) DValue_CastCData( &_res, dao_vtkOutputStream_Typer );
  }

EndCall:
  return _GetDataStream;
}

static vtkPainter* Function_1017e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPainter* _GetDelegatePainter = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPainter_Typer ) ){
    _GetDelegatePainter = (vtkPainter*) DValue_CastCData( &_res, dao_vtkPainter_Typer );
  }

EndCall:
  return _GetDelegatePainter;
}

static vtkPainterDeviceAdapter* Function_1051e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPainterDeviceAdapter* _GetPainterDeviceAdapter = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPainterDeviceAdapter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPainterDeviceAdapter_Typer ) ){
    _GetPainterDeviceAdapter = (vtkPainterDeviceAdapter*) DValue_CastCData( &_res, dao_vtkPainterDeviceAdapter_Typer );
  }

EndCall:
  return _GetPainterDeviceAdapter;
}

static vtkParametricFunction* Function_11b27( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkParametricFunction* _GetParametricFunction = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkParametricFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkParametricFunction_Typer ) ){
    _GetParametricFunction = (vtkParametricFunction*) DValue_CastCData( &_res, dao_vtkParametricFunction_Typer );
  }

EndCall:
  return _GetParametricFunction;
}

static vtkPerspectiveTransform* Function_10b3d( int *_cs, DaoMethod *_ro, DValue *_ob, double aspect, double nearz, double farz )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPerspectiveTransform* _GetProjectionTransformObject = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewDouble( (double) aspect );
  _dp[1] = DValue_NewDouble( (double) nearz );
  _dp[2] = DValue_NewDouble( (double) farz );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPerspectiveTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPerspectiveTransform_Typer ) ){
    _GetProjectionTransformObject = (vtkPerspectiveTransform*) DValue_CastCData( &_res, dao_vtkPerspectiveTransform_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetProjectionTransformObject;
}

static vtkPlaneCollection* Function_101e6( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPlaneCollection* _GetClippingPlanes = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPlaneCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPlaneCollection_Typer ) ){
    _GetClippingPlanes = (vtkPlaneCollection*) DValue_CastCData( &_res, dao_vtkPlaneCollection_Typer );
  }

EndCall:
  return _GetClippingPlanes;
}

static vtkPlanes* Function_10550( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPlanes* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPlanes_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPlanes_Typer ) ){
    _New = (vtkPlanes*) DValue_CastCData( &_res, dao_vtkPlanes_Typer );
  }

EndCall:
  return _New;
}

static vtkPointData* Function_10171( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPointData* _GetPointData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPointData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPointData_Typer ) ){
    _GetPointData = (vtkPointData*) DValue_CastCData( &_res, dao_vtkPointData_Typer );
  }

EndCall:
  return _GetPointData;
}

static vtkPoints* Function_1008b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPoints* _GetPoints = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPoints_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPoints_Typer ) ){
    _GetPoints = (vtkPoints*) DValue_CastCData( &_res, dao_vtkPoints_Typer );
  }

EndCall:
  return _GetPoints;
}

static vtkPolyData* Function_10446( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPolyData* _GetInputAsPolyData = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPolyData_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPolyData_Typer ) ){
    _GetInputAsPolyData = (vtkPolyData*) DValue_CastCData( &_res, dao_vtkPolyData_Typer );
  }

EndCall:
  return _GetInputAsPolyData;
}

static vtkPolyDataAlgorithm* Function_1091c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPolyDataAlgorithm* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPolyDataAlgorithm_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPolyDataAlgorithm_Typer ) ){
    _New = (vtkPolyDataAlgorithm*) DValue_CastCData( &_res, dao_vtkPolyDataAlgorithm_Typer );
  }

EndCall:
  return _New;
}

static vtkPolyDataMapper* Function_10590( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPolyDataMapper* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPolyDataMapper_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPolyDataMapper_Typer ) ){
    _New = (vtkPolyDataMapper*) DValue_CastCData( &_res, dao_vtkPolyDataMapper_Typer );
  }

EndCall:
  return _New;
}

static vtkPolyDataPainter* Function_10bd2( int *_cs, DaoMethod *_ro, DValue *_ob, const char* paintertype )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPolyDataPainter* _CreatePainter = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) paintertype, strlen( (char*)paintertype ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPolyDataPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPolyDataPainter_Typer ) ){
    _CreatePainter = (vtkPolyDataPainter*) DValue_CastCData( &_res, dao_vtkPolyDataPainter_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _CreatePainter;
}

static vtkProp* Function_1059e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkProp* _GetNextProp = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkProp_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkProp_Typer ) ){
    _GetNextProp = (vtkProp*) DValue_CastCData( &_res, dao_vtkProp_Typer );
  }

EndCall:
  return _GetNextProp;
}

static vtkProp3D* Function_105a4( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkProp3D* _GetNextProp3D = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkProp3D_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkProp3D_Typer ) ){
    _GetNextProp3D = (vtkProp3D*) DValue_CastCData( &_res, dao_vtkProp3D_Typer );
  }

EndCall:
  return _GetNextProp3D;
}

static vtkPropAssembly* Function_108a8( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPropAssembly* _GetPropAssembly = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPropAssembly_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPropAssembly_Typer ) ){
    _GetPropAssembly = (vtkPropAssembly*) DValue_CastCData( &_res, dao_vtkPropAssembly_Typer );
  }

EndCall:
  return _GetPropAssembly;
}

static vtkPropCollection* Function_1059b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkPropCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkPropCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkPropCollection_Typer ) ){
    _New = (vtkPropCollection*) DValue_CastCData( &_res, dao_vtkPropCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkProperty* Function_10056( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkProperty* _GetProperty = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkProperty_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkProperty_Typer ) ){
    _GetProperty = (vtkProperty*) DValue_CastCData( &_res, dao_vtkProperty_Typer );
  }

EndCall:
  return _GetProperty;
}

static vtkQuadricClustering* Function_11cbf( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkQuadricClustering* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkQuadricClustering_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkQuadricClustering_Typer ) ){
    _New = (vtkQuadricClustering*) DValue_CastCData( &_res, dao_vtkQuadricClustering_Typer );
  }

EndCall:
  return _New;
}

static vtkQuaternionInterpolator* Function_11cde( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkQuaternionInterpolator* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkQuaternionInterpolator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkQuaternionInterpolator_Typer ) ){
    _New = (vtkQuaternionInterpolator*) DValue_CastCData( &_res, dao_vtkQuaternionInterpolator_Typer );
  }

EndCall:
  return _New;
}

static vtkRectilinearGrid* Function_105cc( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRectilinearGrid* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRectilinearGrid_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRectilinearGrid_Typer ) ){
    _New = (vtkRectilinearGrid*) DValue_CastCData( &_res, dao_vtkRectilinearGrid_Typer );
  }

EndCall:
  return _New;
}

static vtkRenderPass* Function_105fc( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderPass* _GetPass = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderPass_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderPass_Typer ) ){
    _GetPass = (vtkRenderPass*) DValue_CastCData( &_res, dao_vtkRenderPass_Typer );
  }

EndCall:
  return _GetPass;
}

static vtkRenderPassCollection* Function_11d6a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderPassCollection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderPassCollection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderPassCollection_Typer ) ){
    _New = (vtkRenderPassCollection*) DValue_CastCData( &_res, dao_vtkRenderPassCollection_Typer );
  }

EndCall:
  return _New;
}

static vtkRenderWindow* Function_1021a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderWindow* _GetRenderWindow = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderWindow_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderWindow_Typer ) ){
    _GetRenderWindow = (vtkRenderWindow*) DValue_CastCData( &_res, dao_vtkRenderWindow_Typer );
  }

EndCall:
  return _GetRenderWindow;
}

static vtkRenderWindowInteractor* Function_103f7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderWindowInteractor* _GetInteractor = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderWindowInteractor_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderWindowInteractor_Typer ) ){
    _GetInteractor = (vtkRenderWindowInteractor*) DValue_CastCData( &_res, dao_vtkRenderWindowInteractor_Typer );
  }

EndCall:
  return _GetInteractor;
}

static vtkRenderer* Function_103fa( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderer* _GetDefaultRenderer = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderer_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderer_Typer ) ){
    _GetDefaultRenderer = (vtkRenderer*) DValue_CastCData( &_res, dao_vtkRenderer_Typer );
  }

EndCall:
  return _GetDefaultRenderer;
}

static vtkRenderer* Function_1115c( int *_cs, DaoMethod *_ro, DValue *_ob, int _cp0, int _cp1 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRenderer* _FindPokedRenderer = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) _cp0 );
  _dp[1] = DValue_NewInteger( (int) _cp1 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRenderer_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRenderer_Typer ) ){
    _FindPokedRenderer = (vtkRenderer*) DValue_CastCData( &_res, dao_vtkRenderer_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _FindPokedRenderer;
}

static vtkRendererDelegate* Function_105fa( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRendererDelegate* _GetDelegate = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRendererDelegate_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRendererDelegate_Typer ) ){
    _GetDelegate = (vtkRendererDelegate*) DValue_CastCData( &_res, dao_vtkRendererDelegate_Typer );
  }

EndCall:
  return _GetDelegate;
}

static vtkRepresentationPainter* Function_10604( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRepresentationPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRepresentationPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRepresentationPainter_Typer ) ){
    _New = (vtkRepresentationPainter*) DValue_CastCData( &_res, dao_vtkRepresentationPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkRowQuery* Function_11da0( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkRowQuery* _GetQuery = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkRowQuery_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkRowQuery_Typer ) ){
    _GetQuery = (vtkRowQuery*) DValue_CastCData( &_res, dao_vtkRowQuery_Typer );
  }

EndCall:
  return _GetQuery;
}

static vtkSQLDatabase* Function_10622( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSQLDatabase* _GetDatabase = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSQLDatabase_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSQLDatabase_Typer ) ){
    _GetDatabase = (vtkSQLDatabase*) DValue_CastCData( &_res, dao_vtkSQLDatabase_Typer );
  }

EndCall:
  return _GetDatabase;
}

static vtkSQLQuery* Function_11dd7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSQLQuery* _GetQueryInstance = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSQLQuery_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSQLQuery_Typer ) ){
    _GetQueryInstance = (vtkSQLQuery*) DValue_CastCData( &_res, dao_vtkSQLQuery_Typer );
  }

EndCall:
  return _GetQueryInstance;
}

static vtkScalarTree* Function_10c83( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkScalarTree* _GetScalarTree = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkScalarTree_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkScalarTree_Typer ) ){
    _GetScalarTree = (vtkScalarTree*) DValue_CastCData( &_res, dao_vtkScalarTree_Typer );
  }

EndCall:
  return _GetScalarTree;
}

static vtkScalarsToColors* Function_1046b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkScalarsToColors* _GetLookupTable = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkScalarsToColors_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkScalarsToColors_Typer ) ){
    _GetLookupTable = (vtkScalarsToColors*) DValue_CastCData( &_res, dao_vtkScalarsToColors_Typer );
  }

EndCall:
  return _GetLookupTable;
}

static vtkScalarsToColorsPainter* Function_1063c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkScalarsToColorsPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkScalarsToColorsPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkScalarsToColorsPainter_Typer ) ){
    _New = (vtkScalarsToColorsPainter*) DValue_CastCData( &_res, dao_vtkScalarsToColorsPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkSelection* Function_10644( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSelection* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSelection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSelection_Typer ) ){
    _New = (vtkSelection*) DValue_CastCData( &_res, dao_vtkSelection_Typer );
  }

EndCall:
  return _New;
}

static vtkSelection* Function_111f5( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int r[] )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSelection* _GenerateSelection = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewVectorUI( (unsigned int*) r, 4 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSelection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSelection_Typer ) ){
    _GenerateSelection = (vtkSelection*) DValue_CastCData( &_res, dao_vtkSelection_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GenerateSelection;
}

static vtkSelection* Function_111f6( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSelection* _GenerateSelection = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) x1 );
  _dp[1] = DValue_NewInteger( (int) y1 );
  _dp[2] = DValue_NewInteger( (int) x2 );
  _dp[3] = DValue_NewInteger( (int) y2 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSelection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSelection_Typer ) ){
    _GenerateSelection = (vtkSelection*) DValue_CastCData( &_res, dao_vtkSelection_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GenerateSelection;
}

static vtkSelectionNode* Function_10645( int *_cs, DaoMethod *_ro, DValue *_ob, unsigned int idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSelectionNode* _GetNode = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSelectionNode_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSelectionNode_Typer ) ){
    _GetNode = (vtkSelectionNode*) DValue_CastCData( &_res, dao_vtkSelectionNode_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetNode;
}

static vtkShader* Function_110cf( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkShader* _NewShader = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkShader_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkShader_Typer ) ){
    _NewShader = (vtkShader*) DValue_CastCData( &_res, dao_vtkShader_Typer );
  }

EndCall:
  return _NewShader;
}

static vtkShader2Collection* Function_10659( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkShader2Collection* _GetShaders = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkShader2Collection_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkShader2Collection_Typer ) ){
    _GetShaders = (vtkShader2Collection*) DValue_CastCData( &_res, dao_vtkShader2Collection_Typer );
  }

EndCall:
  return _GetShaders;
}

static vtkShaderDeviceAdapter* Function_110d5( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkShaderDeviceAdapter* _GetShaderDeviceAdapter = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkShaderDeviceAdapter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkShaderDeviceAdapter_Typer ) ){
    _GetShaderDeviceAdapter = (vtkShaderDeviceAdapter*) DValue_CastCData( &_res, dao_vtkShaderDeviceAdapter_Typer );
  }

EndCall:
  return _GetShaderDeviceAdapter;
}

static vtkShaderProgram* Function_105b0( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkShaderProgram* _GetShaderProgram = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkShaderProgram_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkShaderProgram_Typer ) ){
    _GetShaderProgram = (vtkShaderProgram*) DValue_CastCData( &_res, dao_vtkShaderProgram_Typer );
  }

EndCall:
  return _GetShaderProgram;
}

static vtkShaderProgram2* Function_10653( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkShaderProgram2* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkShaderProgram2_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkShaderProgram2_Typer ) ){
    _New = (vtkShaderProgram2*) DValue_CastCData( &_res, dao_vtkShaderProgram2_Typer );
  }

EndCall:
  return _New;
}

static vtkSource* Function_100f0( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSource* _GetSource = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSource_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSource_Typer ) ){
    _GetSource = (vtkSource*) DValue_CastCData( &_res, dao_vtkSource_Typer );
  }

EndCall:
  return _GetSource;
}

static vtkSpline* Function_1075e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSpline* _GetInterpolatingSpline = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSpline_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSpline_Typer ) ){
    _GetInterpolatingSpline = (vtkSpline*) DValue_CastCData( &_res, dao_vtkSpline_Typer );
  }

EndCall:
  return _GetInterpolatingSpline;
}

static vtkStdString Function_10429( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStdString _GetLabel;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStdString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStdString_Typer ) ){
    _GetLabel = *(vtkStdString*) DValue_CastCData( &_res, dao_vtkStdString_Typer );
  }

EndCall:
  return _GetLabel;
}

static vtkStdString Function_11dd8( int *_cs, DaoMethod *_ro, DValue *_ob, bool _cp0 )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStdString _GetTablePreamble;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) _cp0 );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStdString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStdString_Typer ) ){
    _GetTablePreamble = *(vtkStdString*) DValue_CastCData( &_res, dao_vtkStdString_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetTablePreamble;
}

static vtkStdString Function_11dd9( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSQLDatabaseSchema* schema, int tblHandle, int colHandle )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStdString _GetColumnSpecification;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkSQLDatabaseSchema_Typer, (void*) schema );
  _dp[1] = DValue_NewInteger( (int) tblHandle );
  _dp[2] = DValue_NewInteger( (int) colHandle );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStdString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStdString_Typer ) ){
    _GetColumnSpecification = *(vtkStdString*) DValue_CastCData( &_res, dao_vtkStdString_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _GetColumnSpecification;
}

static vtkStdString Function_11dda( int *_cs, DaoMethod *_ro, DValue *_ob, vtkSQLDatabaseSchema* schema, int tblHandle, int idxHandle, bool& skipped )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[4] = { _dao_nil, _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[4] = { _dp+0, _dp+1, _dp+2, _dp+3 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStdString _GetIndexSpecification;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkSQLDatabaseSchema_Typer, (void*) schema );
  _dp[1] = DValue_NewInteger( (int) tblHandle );
  _dp[2] = DValue_NewInteger( (int) idxHandle );
  _dp[3] = DValue_NewInteger( (int) skipped );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 4 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 4 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStdString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStdString_Typer ) ){
    _GetIndexSpecification = *(vtkStdString*) DValue_CastCData( &_res, dao_vtkStdString_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 4 );
  return _GetIndexSpecification;
}

static vtkStdString Function_10634( int *_cs, DaoMethod *_ro, DValue *_ob, vtkStdString s, bool addSurroundingQuotes )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[2] = { _dao_nil, _dao_nil };
  DValue *_dp2[2] = { _dp+0, _dp+1 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStdString _EscapeString;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkStdString_Typer, (void*) & s );
  _dp[1] = DValue_NewInteger( (int) addSurroundingQuotes );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 2 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 2 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStdString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStdString_Typer ) ){
    _EscapeString = *(vtkStdString*) DValue_CastCData( &_res, dao_vtkStdString_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 2 );
  return _EscapeString;
}

static vtkStreamingTessellator* Function_1067d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_Typer ) ){
    _New = (vtkStreamingTessellator*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_Typer );
  }

EndCall:
  return _New;
}

static vtkStreamingTessellator::EdgeProcessorFunction Function_10683( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator::EdgeProcessorFunction _GetEdgeCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer ) ){
    _GetEdgeCallback = *(vtkStreamingTessellator::EdgeProcessorFunction*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_EdgeProcessorFunction_Typer );
  }

EndCall:
  return _GetEdgeCallback;
}

static vtkStreamingTessellator::TetrahedronProcessorFunction Function_1067f( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator::TetrahedronProcessorFunction _GetTetrahedronCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer ) ){
    _GetTetrahedronCallback = *(vtkStreamingTessellator::TetrahedronProcessorFunction*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_TetrahedronProcessorFunction_Typer );
  }

EndCall:
  return _GetTetrahedronCallback;
}

static vtkStreamingTessellator::TriangleProcessorFunction Function_10681( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator::TriangleProcessorFunction _GetTriangleCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer ) ){
    _GetTriangleCallback = *(vtkStreamingTessellator::TriangleProcessorFunction*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_TriangleProcessorFunction_Typer );
  }

EndCall:
  return _GetTriangleCallback;
}

static vtkStreamingTessellator::VertexProcessorFunction Function_10685( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStreamingTessellator::VertexProcessorFunction _GetVertexCallback = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStreamingTessellator_VertexProcessorFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStreamingTessellator_VertexProcessorFunction_Typer ) ){
    _GetVertexCallback = *(vtkStreamingTessellator::VertexProcessorFunction*) DValue_CastCData( &_res, dao_vtkStreamingTessellator_VertexProcessorFunction_Typer );
  }

EndCall:
  return _GetVertexCallback;
}

static vtkStringArray* Function_10694( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStringArray* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStringArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStringArray_Typer ) ){
    _New = (vtkStringArray*) DValue_CastCData( &_res, dao_vtkStringArray_Typer );
  }

EndCall:
  return _New;
}

static vtkStringArray* Function_117c2( int *_cs, DaoMethod *_ro, DValue *_ob, const char* variable )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStringArray* _GetAttributeNames = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewMBString( (char*) variable, strlen( (char*)variable ) );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStringArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStringArray_Typer ) ){
    _GetAttributeNames = (vtkStringArray*) DValue_CastCData( &_res, dao_vtkStringArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetAttributeNames;
}

static vtkStringArray* Function_11ee4( int *_cs, DaoMethod *_ro, DValue *_ob, int i )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStringArray* _GetNthGroup = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) i );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStringArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStringArray_Typer ) ){
    _GetNthGroup = (vtkStringArray*) DValue_CastCData( &_res, dao_vtkStringArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetNthGroup;
}

static vtkStructuredGrid* Function_106a4( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStructuredGrid* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStructuredGrid_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStructuredGrid_Typer ) ){
    _New = (vtkStructuredGrid*) DValue_CastCData( &_res, dao_vtkStructuredGrid_Typer );
  }

EndCall:
  return _New;
}

static vtkStructuredPoints* Function_106ae( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStructuredPoints* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStructuredPoints_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStructuredPoints_Typer ) ){
    _New = (vtkStructuredPoints*) DValue_CastCData( &_res, dao_vtkStructuredPoints_Typer );
  }

EndCall:
  return _New;
}

static vtkStructuredVisibilityConstraint* Function_106a3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkStructuredVisibilityConstraint* _GetPointVisibility = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkStructuredVisibilityConstraint_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkStructuredVisibilityConstraint_Typer ) ){
    _GetPointVisibility = (vtkStructuredVisibilityConstraint*) DValue_CastCData( &_res, dao_vtkStructuredVisibilityConstraint_Typer );
  }

EndCall:
  return _GetPointVisibility;
}

static vtkSurfaceLICPainter* Function_106b4( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkSurfaceLICPainter* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkSurfaceLICPainter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkSurfaceLICPainter_Typer ) ){
    _New = (vtkSurfaceLICPainter*) DValue_CastCData( &_res, dao_vtkSurfaceLICPainter_Typer );
  }

EndCall:
  return _New;
}

static vtkTDxInteractorStyle* Function_10404( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTDxInteractorStyle* _GetTDxStyle = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTDxInteractorStyle_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTDxInteractorStyle_Typer ) ){
    _GetTDxStyle = (vtkTDxInteractorStyle*) DValue_CastCData( &_res, dao_vtkTDxInteractorStyle_Typer );
  }

EndCall:
  return _GetTDxStyle;
}

static vtkTDxInteractorStyleSettings* Function_106be( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTDxInteractorStyleSettings* _GetSettings = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTDxInteractorStyleSettings_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTDxInteractorStyleSettings_Typer ) ){
    _GetSettings = (vtkTDxInteractorStyleSettings*) DValue_CastCData( &_res, dao_vtkTDxInteractorStyleSettings_Typer );
  }

EndCall:
  return _GetSettings;
}

static vtkTextProperty* Function_10433( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTextProperty* _GetDefaultTextProperty = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTextProperty_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTextProperty_Typer ) ){
    _GetDefaultTextProperty = (vtkTextProperty*) DValue_CastCData( &_res, dao_vtkTextProperty_Typer );
  }

EndCall:
  return _GetDefaultTextProperty;
}

static vtkTextProperty* Function_10ebd( int *_cs, DaoMethod *_ro, DValue *_ob, int type )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTextProperty* _GetLabelTextProperty = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) type );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTextProperty_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTextProperty_Typer ) ){
    _GetLabelTextProperty = (vtkTextProperty*) DValue_CastCData( &_res, dao_vtkTextProperty_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetLabelTextProperty;
}

static vtkTexture* Function_10058( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTexture* _GetTexture = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTexture_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTexture_Typer ) ){
    _GetTexture = (vtkTexture*) DValue_CastCData( &_res, dao_vtkTexture_Typer );
  }

EndCall:
  return _GetTexture;
}

static vtkTextureObject* Function_10706( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTextureObject* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTextureObject_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTextureObject_Typer ) ){
    _New = (vtkTextureObject*) DValue_CastCData( &_res, dao_vtkTextureObject_Typer );
  }

EndCall:
  return _New;
}

static vtkTimeStamp Function_10527( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTimeStamp _GetContextCreationTime;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTimeStamp_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTimeStamp_Typer ) ){
    _GetContextCreationTime = *(vtkTimeStamp*) DValue_CastCData( &_res, dao_vtkTimeStamp_Typer );
  }

EndCall:
  return _GetContextCreationTime;
}

static vtkTransform* Function_10703( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTransform* _GetTransform = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTransform_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTransform_Typer ) ){
    _GetTransform = (vtkTransform*) DValue_CastCData( &_res, dao_vtkTransform_Typer );
  }

EndCall:
  return _GetTransform;
}

static vtkTree* Function_1112a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTree* _GetTreeOutput = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTree_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTree_Typer ) ){
    _GetTreeOutput = (vtkTree*) DValue_CastCData( &_res, dao_vtkTree_Typer );
  }

EndCall:
  return _GetTreeOutput;
}

static vtkTupleInterpolator* Function_1075d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTupleInterpolator* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTupleInterpolator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTupleInterpolator_Typer ) ){
    _New = (vtkTupleInterpolator*) DValue_CastCData( &_res, dao_vtkTupleInterpolator_Typer );
  }

EndCall:
  return _New;
}

static vtkTypeUInt64 Function_109f2( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkTypeUInt64 _GetDataMask = 0;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkTypeUInt64_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkTypeUInt64_Typer ) ){
    _GetDataMask = *(vtkTypeUInt64*) DValue_CastCData( &_res, dao_vtkTypeUInt64_Typer );
  }

EndCall:
  return _GetDataMask;
}

static vtkUnicodeString Function_1042a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnicodeString _GetUnicodeLabel;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnicodeString_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnicodeString_Typer ) ){
    _GetUnicodeLabel = *(vtkUnicodeString*) DValue_CastCData( &_res, dao_vtkUnicodeString_Typer );
  }

EndCall:
  return _GetUnicodeLabel;
}

static vtkUniformVariables* Function_1065a( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUniformVariables* _GetUniformVariables = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUniformVariables_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUniformVariables_Typer ) ){
    _GetUniformVariables = (vtkUniformVariables*) DValue_CastCData( &_res, dao_vtkUniformVariables_Typer );
  }

EndCall:
  return _GetUniformVariables;
}

static vtkUnsignedCharArray* Function_10464( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnsignedCharArray* _GetTable = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnsignedCharArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnsignedCharArray_Typer ) ){
    _GetTable = (vtkUnsignedCharArray*) DValue_CastCData( &_res, dao_vtkUnsignedCharArray_Typer );
  }

EndCall:
  return _GetTable;
}

static vtkUnsignedCharArray* Function_10455( int *_cs, DaoMethod *_ro, DValue *_ob, vtkDataArray* scalars, int colorMode, int component )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnsignedCharArray* _MapScalars = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkDataArray_Typer, (void*) scalars );
  _dp[1] = DValue_NewInteger( (int) colorMode );
  _dp[2] = DValue_NewInteger( (int) component );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnsignedCharArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnsignedCharArray_Typer ) ){
    _MapScalars = (vtkUnsignedCharArray*) DValue_CastCData( &_res, dao_vtkUnsignedCharArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _MapScalars;
}

static vtkUnsignedCharArray* Function_10459( int *_cs, DaoMethod *_ro, DValue *_ob, vtkUnsignedCharArray* colors, int numComp, int numTuples )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[3] = { _dao_nil, _dao_nil, _dao_nil };
  DValue *_dp2[3] = { _dp+0, _dp+1, _dp+2 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnsignedCharArray* _ConvertUnsignedCharToRGBA = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_WrapCData( dao_vtkUnsignedCharArray_Typer, (void*) colors );
  _dp[1] = DValue_NewInteger( (int) numComp );
  _dp[2] = DValue_NewInteger( (int) numTuples );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 3 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 3 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnsignedCharArray_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnsignedCharArray_Typer ) ){
    _ConvertUnsignedCharToRGBA = (vtkUnsignedCharArray*) DValue_CastCData( &_res, dao_vtkUnsignedCharArray_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 3 );
  return _ConvertUnsignedCharToRGBA;
}

static vtkUnstructuredGrid* Function_1077e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnstructuredGrid* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnstructuredGrid_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnstructuredGrid_Typer ) ){
    _New = (vtkUnstructuredGrid*) DValue_CastCData( &_res, dao_vtkUnstructuredGrid_Typer );
  }

EndCall:
  return _New;
}

static vtkUnstructuredGridVolumeRayCastFunction* Function_121e7( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnstructuredGridVolumeRayCastFunction* _GetRayCastFunction = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnstructuredGridVolumeRayCastFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnstructuredGridVolumeRayCastFunction_Typer ) ){
    _GetRayCastFunction = (vtkUnstructuredGridVolumeRayCastFunction*) DValue_CastCData( &_res, dao_vtkUnstructuredGridVolumeRayCastFunction_Typer );
  }

EndCall:
  return _GetRayCastFunction;
}

static vtkUnstructuredGridVolumeRayCastIterator* Function_121a3( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnstructuredGridVolumeRayCastIterator* _NewIterator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnstructuredGridVolumeRayCastIterator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnstructuredGridVolumeRayCastIterator_Typer ) ){
    _NewIterator = (vtkUnstructuredGridVolumeRayCastIterator*) DValue_CastCData( &_res, dao_vtkUnstructuredGridVolumeRayCastIterator_Typer );
  }

EndCall:
  return _NewIterator;
}

static vtkUnstructuredGridVolumeRayIntegrator* Function_121d1( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkUnstructuredGridVolumeRayIntegrator* _GetIntegrator = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkUnstructuredGridVolumeRayIntegrator_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkUnstructuredGridVolumeRayIntegrator_Typer ) ){
    _GetIntegrator = (vtkUnstructuredGridVolumeRayIntegrator*) DValue_CastCData( &_res, dao_vtkUnstructuredGridVolumeRayIntegrator_Typer );
  }

EndCall:
  return _GetIntegrator;
}

static vtkVariant Function_10140( int *_cs, DaoMethod *_ro, DValue *_ob, vtkIdType idx )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkVariant _GetVariantValue;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) idx );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkVariant_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkVariant_Typer ) ){
    _GetVariantValue = *(vtkVariant*) DValue_CastCData( &_res, dao_vtkVariant_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetVariantValue;
}

static vtkViewport* Function_1012b( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkViewport* _GetViewport = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkViewport_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkViewport_Typer ) ){
    _GetViewport = (vtkViewport*) DValue_CastCData( &_res, dao_vtkViewport_Typer );
  }

EndCall:
  return _GetViewport;
}

static vtkVisibilitySort* Function_11a1c( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkVisibilitySort* _GetVisibilitySort = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkVisibilitySort_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkVisibilitySort_Typer ) ){
    _GetVisibilitySort = (vtkVisibilitySort*) DValue_CastCData( &_res, dao_vtkVisibilitySort_Typer );
  }

EndCall:
  return _GetVisibilitySort;
}

static vtkVolume* Function_10222( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkVolume* _GetVolume = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkVolume_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkVolume_Typer ) ){
    _GetVolume = (vtkVolume*) DValue_CastCData( &_res, dao_vtkVolume_Typer );
  }

EndCall:
  return _GetVolume;
}

static vtkVolumeRayCastFunction* Function_107e5( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkVolumeRayCastFunction* _GetVolumeRayCastFunction = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkVolumeRayCastFunction_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkVolumeRayCastFunction_Typer ) ){
    _GetVolumeRayCastFunction = (vtkVolumeRayCastFunction*) DValue_CastCData( &_res, dao_vtkVolumeRayCastFunction_Typer );
  }

EndCall:
  return _GetVolumeRayCastFunction;
}

static vtkVolumeReader* Function_11ebd( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkVolumeReader* _GetReader = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkVolumeReader_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkVolumeReader_Typer ) ){
    _GetReader = (vtkVolumeReader*) DValue_CastCData( &_res, dao_vtkVolumeReader_Typer );
  }

EndCall:
  return _GetReader;
}

static vtkWindow* Function_105e6( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkWindow* _GetVTKWindow = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkWindow_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkWindow_Typer ) ){
    _GetVTKWindow = (vtkWindow*) DValue_CastCData( &_res, dao_vtkWindow_Typer );
  }

EndCall:
  return _GetVTKWindow;
}

static vtkXMLDataElement* Function_107f6( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLDataElement* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLDataElement_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLDataElement_Typer ) ){
    _New = (vtkXMLDataElement*) DValue_CastCData( &_res, dao_vtkXMLDataElement_Typer );
  }

EndCall:
  return _New;
}

static vtkXMLDataReader* Function_12344( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLDataReader* _CreatePieceReader = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLDataReader_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLDataReader_Typer ) ){
    _CreatePieceReader = (vtkXMLDataReader*) DValue_CastCData( &_res, dao_vtkXMLDataReader_Typer );
  }

EndCall:
  return _CreatePieceReader;
}

static vtkXMLMaterial* Function_105ae( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLMaterial* _GetMaterial = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLMaterial_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLMaterial_Typer ) ){
    _GetMaterial = (vtkXMLMaterial*) DValue_CastCData( &_res, dao_vtkXMLMaterial_Typer );
  }

EndCall:
  return _GetMaterial;
}

static vtkXMLShader* Function_1081e( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLShader* _New = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLShader_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLShader_Typer ) ){
    _New = (vtkXMLShader*) DValue_CastCData( &_res, dao_vtkXMLShader_Typer );
  }

EndCall:
  return _New;
}

static vtkXMLStructuredDataWriter* Function_1235d( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLStructuredDataWriter* _CreateStructuredPieceWriter = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLStructuredDataWriter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLStructuredDataWriter_Typer ) ){
    _CreateStructuredPieceWriter = (vtkXMLStructuredDataWriter*) DValue_CastCData( &_res, dao_vtkXMLStructuredDataWriter_Typer );
  }

EndCall:
  return _CreateStructuredPieceWriter;
}

static vtkXMLUnstructuredDataWriter* Function_12371( int *_cs, DaoMethod *_ro, DValue *_ob )
{
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLUnstructuredDataWriter* _CreateUnstructuredPieceWriter = NULL;
  if( _ro == NULL ) goto EndCall;
  _ro = DaoMethod_Resolve( _ro, _ob, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, NULL, 0 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLUnstructuredDataWriter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLUnstructuredDataWriter_Typer ) ){
    _CreateUnstructuredPieceWriter = (vtkXMLUnstructuredDataWriter*) DValue_CastCData( &_res, dao_vtkXMLUnstructuredDataWriter_Typer );
  }

EndCall:
  return _CreateUnstructuredPieceWriter;
}

static vtkXMLWriter* Function_122c8( int *_cs, DaoMethod *_ro, DValue *_ob, int index )
{
  const DValue _dao_nil = {0,0,0,0,{0}};
  DValue _dp[1] = { _dao_nil };
  DValue *_dp2[1] = { _dp+0 };
  DValue _res;
  DaoCData *_cd;
  DaoVmProcess *_vmp;
  vtkXMLWriter* _GetWriter = NULL;
  if( _ro == NULL ) goto EndCall;
  _dp[0] = DValue_NewInteger( (int) index );

  _ro = DaoMethod_Resolve( _ro, _ob, _dp2, 1 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) goto EndCall;
  _vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  if( (*_cs = DaoVmProcess_Call( _vmp, _ro, _ob, _dp2, 1 )) ==0 ) goto EndCall;
  _res = DaoVmProcess_GetReturned( _vmp );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
  if( _res.t == DAO_OBJECT && (_cd = DaoObject_MapCData( _res.v.object, dao_vtkXMLWriter_Typer ) ) ){
    _res.t = DAO_CDATA;
    _res.v.cdata = _cd;
  }
  if( _res.t == DAO_CDATA && DaoCData_IsType( _res.v.cdata, dao_vtkXMLWriter_Typer ) ){
    _GetWriter = (vtkXMLWriter*) DValue_CastCData( &_res, dao_vtkXMLWriter_Typer );
  }

EndCall:
  DValue_ClearAll( _dp, 1 );
  return _GetWriter;
}
















DaoCxx_vtkFixedPointVolumeRayCastHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastHelper_New(  )
{
	DaoCxx_vtkFixedPointVolumeRayCastHelper *self = new DaoCxx_vtkFixedPointVolumeRayCastHelper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::DaoInitWrapper( vtkFixedPointVolumeRayCastHelper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkFixedPointVolumeRayCastHelper::~DaoCxx_vtkFixedPointVolumeRayCastHelper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkFixedPointVolumeRayCastHelper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkFixedPointVolumeRayCastHelper_Typer, this );
	DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::GenerateImage( int &_cs, int _cp0, int _cp1, vtkVolume* _cp2, vtkFixedPointVolumeRayCastMapper* _cp3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateImage" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101bf( & _cs, _ro, & _obj, _cp0, _cp1, _cp2, _cp3 );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkFixedPointVolumeRayCastHelper::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastHelper::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastHelper::GenerateImage( int _cp0, int _cp1, vtkVolume* _cp2, vtkFixedPointVolumeRayCastMapper* _cp3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateImage" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::GenerateImage( _cs, _cp0, _cp1, _cp2, _cp3 );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastHelper::GenerateImage( _cp0, _cp1, _cp2, _cp3 );
}
unsigned long DaoCxx_vtkFixedPointVolumeRayCastHelper::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastHelper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkFixedPointVolumeRayCastHelper::IsA( type );
}
void DaoCxx_vtkFixedPointVolumeRayCastHelper::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastHelper::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkFixedPointVolumeRayCastHelper::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}
void DaoCxx_vtkFixedPointVolumeRayCastHelper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastHelper::PrintSelf( os, indent );
}


DaoCxx_vtkFixedPointVolumeRayCastMIPHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastMIPHelper_New(  )
{
	DaoCxx_vtkFixedPointVolumeRayCastMIPHelper *self = new DaoCxx_vtkFixedPointVolumeRayCastMIPHelper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMIPHelper::DaoInitWrapper( vtkFixedPointVolumeRayCastMIPHelper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::DaoInitWrapper( s, d );
}
DaoCxx_vtkFixedPointVolumeRayCastMIPHelper::~DaoCxx_vtkFixedPointVolumeRayCastMIPHelper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkFixedPointVolumeRayCastMIPHelper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkFixedPointVolumeRayCastMIPHelper_Typer, this );
	DaoCxxVirt_vtkFixedPointVolumeRayCastMIPHelper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMIPHelper::GenerateImage( int &_cs, int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateImage" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101bf( & _cs, _ro, & _obj, threadID, threadCount, vol, mapper );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMIPHelper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxx_vtkFixedPointVolumeRayCastMIPHelper::GenerateImage( int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateImage" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMIPHelper::GenerateImage( _cs, threadID, threadCount, vol, mapper );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMIPHelper::GenerateImage( threadID, threadCount, vol, mapper );
}
int DaoCxx_vtkFixedPointVolumeRayCastMIPHelper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkFixedPointVolumeRayCastMIPHelper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkFixedPointVolumeRayCastMIPHelper::IsA( type );
}
void DaoCxx_vtkFixedPointVolumeRayCastMIPHelper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMIPHelper::PrintSelf( os, indent );
}


DaoCxx_vtkVolumeMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeMapper_New(  )
{
	DaoCxx_vtkVolumeMapper *self = new DaoCxx_vtkVolumeMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumeMapper::DaoInitWrapper( vtkVolumeMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAbstractVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumeMapper::~DaoCxx_vtkVolumeMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumeMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumeMapper_Typer, this );
	DaoCxxVirt_vtkVolumeMapper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkVolumeMapper::CroppingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeMapper::CroppingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkVolumeMapper::FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FillInputPortInformation;
  return (int)Function_101c7( & _cs, _ro, & _obj, _cp0, _cp1 );
}
int DaoCxxVirt_vtkVolumeMapper::GetBlendMode( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  int _GetBlendMode= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetBlendMode;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeMapper::GetCropping( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCropping" );
  int _GetCropping= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCropping;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeMapper::GetCroppingMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMaxValue" );
  int _GetCroppingMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCroppingMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeMapper::GetCroppingMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMinValue" );
  int _GetCroppingMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCroppingMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlags( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlags" );
  int _GetCroppingRegionFlags= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCroppingRegionFlags;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMaxValue" );
  int _GetCroppingRegionFlagsMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCroppingRegionFlagsMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMinValue" );
  int _GetCroppingRegionFlagsMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCroppingRegionFlagsMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
double* DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkVolumeMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkVolumeMapper::ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003d( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkVolumeMapper::Render( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
void DaoCxxVirt_vtkVolumeMapper::SetBlendMode( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeMapper::SetCropping( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCropping" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionFlags( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionFlags" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100f6( & _cs, _ro, & _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkVolumeMapper::SetInput( int &_cs, vtkDataSet* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10166( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkVolumeMapper::SetInput( int &_cs, vtkImageData* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101fa( & _cs, _ro, & _obj, _cp0 );
}
int DaoCxxVirt_vtkVolumeMapper::GetArrayAccessMode( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetArrayAccessMode( _cs  );
}
int DaoCxxVirt_vtkVolumeMapper::GetArrayId( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetArrayId( _cs  );
}
char* DaoCxxVirt_vtkVolumeMapper::GetArrayName( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetArrayName( _cs  );
}
double* DaoCxxVirt_vtkVolumeMapper::GetBounds( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetBounds( _cs  );
}
void DaoCxxVirt_vtkVolumeMapper::GetBounds( int &_cs, double bounds[] )
{
   DaoCxxVirt_vtkAbstractVolumeMapper::GetBounds( _cs, bounds );
}
float DaoCxxVirt_vtkVolumeMapper::GetGradientMagnitudeBias( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetGradientMagnitudeBias( _cs  );
}
float DaoCxxVirt_vtkVolumeMapper::GetGradientMagnitudeBias( int &_cs, int _cp0 )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetGradientMagnitudeBias( _cs, _cp0 );
}
float DaoCxxVirt_vtkVolumeMapper::GetGradientMagnitudeScale( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetGradientMagnitudeScale( _cs  );
}
float DaoCxxVirt_vtkVolumeMapper::GetGradientMagnitudeScale( int &_cs, int _cp0 )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetGradientMagnitudeScale( _cs, _cp0 );
}
int DaoCxxVirt_vtkVolumeMapper::GetScalarMode( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetScalarMode( _cs  );
}
void DaoCxxVirt_vtkVolumeMapper::SelectScalarArray( int &_cs, const char* arrayName )
{
   DaoCxxVirt_vtkAbstractVolumeMapper::SelectScalarArray( _cs, arrayName );
}
void DaoCxxVirt_vtkVolumeMapper::SelectScalarArray( int &_cs, int arrayNum )
{
   DaoCxxVirt_vtkAbstractVolumeMapper::SelectScalarArray( _cs, arrayNum );
}
void DaoCxxVirt_vtkVolumeMapper::SetScalarMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkAbstractVolumeMapper::SetScalarMode( _cs, _arg );
}
void DaoCxx_vtkVolumeMapper::CroppingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::CroppingOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOff(  );
}
void DaoCxx_vtkVolumeMapper::CroppingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::CroppingOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOn(  );
}
int DaoCxx_vtkVolumeMapper::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkVolumeMapper::FillInputPortInformation( _cp0, _cp1 );
}
int DaoCxx_vtkVolumeMapper::GetArrayAccessMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetArrayAccessMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetArrayAccessMode = DaoCxxVirt_vtkVolumeMapper::GetArrayAccessMode( _cs  );
	if( _cs ) return _GetArrayAccessMode;
  }
  return vtkAbstractVolumeMapper::GetArrayAccessMode(  );
}
int DaoCxx_vtkVolumeMapper::GetArrayId(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetArrayId" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetArrayId = DaoCxxVirt_vtkVolumeMapper::GetArrayId( _cs  );
	if( _cs ) return _GetArrayId;
  }
  return vtkAbstractVolumeMapper::GetArrayId(  );
}
char* DaoCxx_vtkVolumeMapper::GetArrayName(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetArrayName = DaoCxxVirt_vtkVolumeMapper::GetArrayName( _cs  );
	if( _cs ) return _GetArrayName;
  }
  return vtkAbstractVolumeMapper::GetArrayName(  );
}
int DaoCxx_vtkVolumeMapper::GetBlendMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendMode = DaoCxxVirt_vtkVolumeMapper::GetBlendMode( _cs  );
	if( _cs ) return _GetBlendMode;
  }
  return vtkVolumeMapper::GetBlendMode(  );
}
double* DaoCxx_vtkVolumeMapper::GetBounds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double* _GetBounds = DaoCxxVirt_vtkVolumeMapper::GetBounds( _cs  );
	if( _cs ) return _GetBounds;
  }
  return vtkAbstractVolumeMapper::GetBounds(  );
}
void DaoCxx_vtkVolumeMapper::GetBounds( double bounds[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::GetBounds( _cs, bounds );
	if( _cs ) return;
  }
  vtkAbstractVolumeMapper::GetBounds( bounds );
}
int DaoCxx_vtkVolumeMapper::GetCropping(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCropping = DaoCxxVirt_vtkVolumeMapper::GetCropping( _cs  );
	if( _cs ) return _GetCropping;
  }
  return vtkVolumeMapper::GetCropping(  );
}
int DaoCxx_vtkVolumeMapper::GetCroppingMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMaxValue = DaoCxxVirt_vtkVolumeMapper::GetCroppingMaxValue( _cs  );
	if( _cs ) return _GetCroppingMaxValue;
  }
  return vtkVolumeMapper::GetCroppingMaxValue(  );
}
int DaoCxx_vtkVolumeMapper::GetCroppingMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMinValue = DaoCxxVirt_vtkVolumeMapper::GetCroppingMinValue( _cs  );
	if( _cs ) return _GetCroppingMinValue;
  }
  return vtkVolumeMapper::GetCroppingMinValue(  );
}
int DaoCxx_vtkVolumeMapper::GetCroppingRegionFlags(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlags = DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlags( _cs  );
	if( _cs ) return _GetCroppingRegionFlags;
  }
  return vtkVolumeMapper::GetCroppingRegionFlags(  );
}
int DaoCxx_vtkVolumeMapper::GetCroppingRegionFlagsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMaxValue = DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMaxValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMaxValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMaxValue(  );
}
int DaoCxx_vtkVolumeMapper::GetCroppingRegionFlagsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMinValue = DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMinValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMinValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMinValue(  );
}
double* DaoCxx_vtkVolumeMapper::GetCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetCroppingRegionPlanes(  );
}
void DaoCxx_vtkVolumeMapper::GetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetCroppingRegionPlanes( _arg );
}
float DaoCxx_vtkVolumeMapper::GetGradientMagnitudeBias(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeBias = DaoCxxVirt_vtkVolumeMapper::GetGradientMagnitudeBias( _cs  );
	if( _cs ) return _GetGradientMagnitudeBias;
  }
  return vtkAbstractVolumeMapper::GetGradientMagnitudeBias(  );
}
float DaoCxx_vtkVolumeMapper::GetGradientMagnitudeBias( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeBias = DaoCxxVirt_vtkVolumeMapper::GetGradientMagnitudeBias( _cs, _cp0 );
	if( _cs ) return _GetGradientMagnitudeBias;
  }
  return vtkAbstractVolumeMapper::GetGradientMagnitudeBias( _cp0 );
}
float DaoCxx_vtkVolumeMapper::GetGradientMagnitudeScale(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeScale = DaoCxxVirt_vtkVolumeMapper::GetGradientMagnitudeScale( _cs  );
	if( _cs ) return _GetGradientMagnitudeScale;
  }
  return vtkAbstractVolumeMapper::GetGradientMagnitudeScale(  );
}
float DaoCxx_vtkVolumeMapper::GetGradientMagnitudeScale( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeScale = DaoCxxVirt_vtkVolumeMapper::GetGradientMagnitudeScale( _cs, _cp0 );
	if( _cs ) return _GetGradientMagnitudeScale;
  }
  return vtkAbstractVolumeMapper::GetGradientMagnitudeScale( _cp0 );
}
int DaoCxx_vtkVolumeMapper::GetScalarMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScalarMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetScalarMode = DaoCxxVirt_vtkVolumeMapper::GetScalarMode( _cs  );
	if( _cs ) return _GetScalarMode;
  }
  return vtkAbstractVolumeMapper::GetScalarMode(  );
}
double* DaoCxx_vtkVolumeMapper::GetVoxelCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetVoxelCroppingRegionPlanes(  );
}
void DaoCxx_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _arg );
}
int DaoCxx_vtkVolumeMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumeMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumeMapper::IsA( type );
}
void DaoCxx_vtkVolumeMapper::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkVolumeMapper::Render( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  return DaoCxxVirt_vtkVolumeMapper::Render( _cs, ren, vol );
}
void DaoCxx_vtkVolumeMapper::SelectScalarArray( const char* arrayName )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SelectScalarArray" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::SelectScalarArray( _cs, arrayName );
	if( _cs ) return;
  }
  vtkAbstractVolumeMapper::SelectScalarArray( arrayName );
}
void DaoCxx_vtkVolumeMapper::SelectScalarArray( int arrayNum )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SelectScalarArray" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::SelectScalarArray( _cs, arrayNum );
	if( _cs ) return;
  }
  vtkAbstractVolumeMapper::SelectScalarArray( arrayNum );
}
void DaoCxx_vtkVolumeMapper::SetBlendMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::SetBlendMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetBlendMode( _arg );
}
void DaoCxx_vtkVolumeMapper::SetCropping( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::SetCropping( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCropping( _arg );
}
void DaoCxx_vtkVolumeMapper::SetCroppingRegionFlags( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionFlags( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionFlags( _arg );
}
void DaoCxx_vtkVolumeMapper::SetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg );
}
void DaoCxx_vtkVolumeMapper::SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkVolumeMapper::SetInput( vtkDataSet* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkVolumeMapper::SetInput( vtkImageData* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkVolumeMapper::SetScalarMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScalarMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::SetScalarMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkAbstractVolumeMapper::SetScalarMode( _arg );
}
void DaoCxx_vtkVolumeMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumeMapper::PrintSelf( os, indent );
}


DaoCxx_vtkFixedPointVolumeRayCastMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastMapper_New(  )
{
	DaoCxx_vtkFixedPointVolumeRayCastMapper *self = new DaoCxx_vtkFixedPointVolumeRayCastMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::DaoInitWrapper( vtkFixedPointVolumeRayCastMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkFixedPointVolumeRayCastMapper::~DaoCxx_vtkFixedPointVolumeRayCastMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkFixedPointVolumeRayCastMapper_Typer, this );
	DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::AutoAdjustSampleDistancesOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::AutoAdjustSampleDistancesOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistances( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistances" );
  int _GetAutoAdjustSampleDistances= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistances;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMaxValue" );
  int _GetAutoAdjustSampleDistancesMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistancesMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMinValue" );
  int _GetAutoAdjustSampleDistancesMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistancesMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
vtkFixedPointVolumeRayCastCompositeGOHelper* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCompositeGOHelper( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeGOHelper" );
  vtkFixedPointVolumeRayCastCompositeGOHelper* _GetCompositeGOHelper = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCompositeGOHelper;
  return (vtkFixedPointVolumeRayCastCompositeGOHelper*)Function_1021c( & _cs, _ro, & _obj );
}
vtkFixedPointVolumeRayCastCompositeGOShadeHelper* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCompositeGOShadeHelper( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeGOShadeHelper" );
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper* _GetCompositeGOShadeHelper = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCompositeGOShadeHelper;
  return (vtkFixedPointVolumeRayCastCompositeGOShadeHelper*)Function_1021d( & _cs, _ro, & _obj );
}
vtkFixedPointVolumeRayCastCompositeHelper* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCompositeHelper( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeHelper" );
  vtkFixedPointVolumeRayCastCompositeHelper* _GetCompositeHelper = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCompositeHelper;
  return (vtkFixedPointVolumeRayCastCompositeHelper*)Function_1021b( & _cs, _ro, & _obj );
}
vtkFixedPointVolumeRayCastCompositeShadeHelper* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCompositeShadeHelper( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeShadeHelper" );
  vtkFixedPointVolumeRayCastCompositeShadeHelper* _GetCompositeShadeHelper = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCompositeShadeHelper;
  return (vtkFixedPointVolumeRayCastCompositeShadeHelper*)Function_1021e( & _cs, _ro, & _obj );
}
vtkDataArray* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCurrentScalars( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCurrentScalars" );
  vtkDataArray* _GetCurrentScalars = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCurrentScalars;
  return (vtkDataArray*)Function_100cb( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetFinalColorLevel( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFinalColorLevel" );
  float _GetFinalColorLevel= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetFinalColorLevel;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetFinalColorWindow( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFinalColorWindow" );
  float _GetFinalColorWindow= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetFinalColorWindow;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetFlipMIPComparison( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFlipMIPComparison" );
  int _GetFlipMIPComparison= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetFlipMIPComparison;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetGradientOpacityRequired( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientOpacityRequired" );
  int _GetGradientOpacityRequired= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientOpacityRequired;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  float _GetImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMaxValue" );
  float _GetImageSampleDistanceMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistanceMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMinValue" );
  float _GetImageSampleDistanceMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistanceMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetInteractiveSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInteractiveSampleDistance" );
  float _GetInteractiveSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetInteractiveSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometry( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometry" );
  int _GetIntermixIntersectingGeometry= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometry;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMaxValue" );
  int _GetIntermixIntersectingGeometryMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometryMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMinValue" );
  int _GetIntermixIntersectingGeometryMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometryMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacing( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockSampleDistanceToInputSpacing" );
  int _GetLockSampleDistanceToInputSpacing= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLockSampleDistanceToInputSpacing;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacingMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockSampleDistanceToInputSpacingMaxValue" );
  int _GetLockSampleDistanceToInputSpacingMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLockSampleDistanceToInputSpacingMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacingMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockSampleDistanceToInputSpacingMinValue" );
  int _GetLockSampleDistanceToInputSpacingMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLockSampleDistanceToInputSpacingMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
vtkFixedPointVolumeRayCastMIPHelper* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMIPHelper( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMIPHelper" );
  vtkFixedPointVolumeRayCastMIPHelper* _GetMIPHelper = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMIPHelper;
  return (vtkFixedPointVolumeRayCastMIPHelper*)Function_101c2( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistance" );
  float _GetMaximumImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMaxValue" );
  float _GetMaximumImageSampleDistanceMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistanceMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMinValue" );
  float _GetMaximumImageSampleDistanceMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistanceMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistance" );
  float _GetMinimumImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMaxValue" );
  float _GetMinimumImageSampleDistanceMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistanceMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMinValue" );
  float _GetMinimumImageSampleDistanceMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistanceMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
vtkDataArray* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetPreviousScalars( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreviousScalars" );
  vtkDataArray* _GetPreviousScalars = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPreviousScalars;
  return (vtkDataArray*)Function_100cb( & _cs, _ro, & _obj );
}
vtkFixedPointRayCastImage* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetRayCastImage( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRayCastImage" );
  vtkFixedPointRayCastImage* _GetRayCastImage = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRayCastImage;
  return (vtkFixedPointRayCastImage*)Function_10227( & _cs, _ro, & _obj );
}
vtkRenderWindow* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetRenderWindow( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderWindow" );
  vtkRenderWindow* _GetRenderWindow = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRenderWindow;
  return (vtkRenderWindow*)Function_1021a( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDistance" );
  float _GetSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetShadingRequired( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShadingRequired" );
  int _GetShadingRequired= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetShadingRequired;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
float* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetTableScale( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTableScale" );
  float *_cp_ret= (float*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (float*)Function_1021f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetTableScale( int &_cs, float _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTableScale" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10220( & _cs, _ro, & _obj, _arg );
}
float* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetTableShift( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTableShift" );
  float *_cp_ret= (float*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (float*)Function_1021f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetTableShift( int &_cs, float _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTableShift" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10220( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::IntermixIntersectingGeometryOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::IntermixIntersectingGeometryOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::LockSampleDistanceToInputSpacingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockSampleDistanceToInputSpacingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::LockSampleDistanceToInputSpacingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockSampleDistanceToInputSpacingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetAutoAdjustSampleDistances( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustSampleDistances" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetFinalColorLevel( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFinalColorLevel" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetFinalColorWindow( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFinalColorWindow" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetInteractiveSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractiveSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetIntermixIntersectingGeometry( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntermixIntersectingGeometry" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetLockSampleDistanceToInputSpacing( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLockSampleDistanceToInputSpacing" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetMaximumImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetMinimumImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::CroppingOff( int &_cs  )
{
   DaoCxxVirt_vtkVolumeMapper::CroppingOff( _cs  );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::CroppingOn( int &_cs  )
{
   DaoCxxVirt_vtkVolumeMapper::CroppingOn( _cs  );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 )
{
  return DaoCxxVirt_vtkVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetBlendMode( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetBlendMode( _cs  );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCropping( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCropping( _cs  );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingMaxValue( _cs  );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingMinValue( _cs  );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionFlags( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlags( _cs  );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionFlagsMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMaxValue( _cs  );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionFlagsMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMinValue( _cs  );
}
double* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs  );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs, _arg );
}
double* DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs  );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetBlendMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetBlendMode( _cs, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetCropping( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetCropping( _cs, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetCroppingRegionFlags( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionFlags( _cs, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetInput( int &_cs, vtkDataSet* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetInput( int &_cs, vtkImageData* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::AutoAdjustSampleDistancesOff( _cs  );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::AutoAdjustSampleDistancesOn( _cs  );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::CroppingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::CroppingOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOff(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::CroppingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::CroppingOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOn(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkVolumeMapper::FillInputPortInformation( _cp0, _cp1 );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistances(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistances" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistances = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistances( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistances;
  }
  return vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistances(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistancesMaxValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistancesMaxValue;
  }
  return vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistancesMinValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistancesMinValue;
  }
  return vtkFixedPointVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetBlendMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendMode = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetBlendMode( _cs  );
	if( _cs ) return _GetBlendMode;
  }
  return vtkVolumeMapper::GetBlendMode(  );
}
vtkFixedPointVolumeRayCastCompositeGOHelper* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCompositeGOHelper(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeGOHelper" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkFixedPointVolumeRayCastCompositeGOHelper* _GetCompositeGOHelper = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCompositeGOHelper( _cs  );
	if( _cs ) return _GetCompositeGOHelper;
  }
  return vtkFixedPointVolumeRayCastMapper::GetCompositeGOHelper(  );
}
vtkFixedPointVolumeRayCastCompositeGOShadeHelper* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCompositeGOShadeHelper(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeGOShadeHelper" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkFixedPointVolumeRayCastCompositeGOShadeHelper* _GetCompositeGOShadeHelper = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCompositeGOShadeHelper( _cs  );
	if( _cs ) return _GetCompositeGOShadeHelper;
  }
  return vtkFixedPointVolumeRayCastMapper::GetCompositeGOShadeHelper(  );
}
vtkFixedPointVolumeRayCastCompositeHelper* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCompositeHelper(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeHelper" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkFixedPointVolumeRayCastCompositeHelper* _GetCompositeHelper = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCompositeHelper( _cs  );
	if( _cs ) return _GetCompositeHelper;
  }
  return vtkFixedPointVolumeRayCastMapper::GetCompositeHelper(  );
}
vtkFixedPointVolumeRayCastCompositeShadeHelper* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCompositeShadeHelper(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeShadeHelper" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkFixedPointVolumeRayCastCompositeShadeHelper* _GetCompositeShadeHelper = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCompositeShadeHelper( _cs  );
	if( _cs ) return _GetCompositeShadeHelper;
  }
  return vtkFixedPointVolumeRayCastMapper::GetCompositeShadeHelper(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCropping(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCropping = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCropping( _cs  );
	if( _cs ) return _GetCropping;
  }
  return vtkVolumeMapper::GetCropping(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCroppingMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMaxValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingMaxValue( _cs  );
	if( _cs ) return _GetCroppingMaxValue;
  }
  return vtkVolumeMapper::GetCroppingMaxValue(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCroppingMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMinValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingMinValue( _cs  );
	if( _cs ) return _GetCroppingMinValue;
  }
  return vtkVolumeMapper::GetCroppingMinValue(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionFlags(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlags = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionFlags( _cs  );
	if( _cs ) return _GetCroppingRegionFlags;
  }
  return vtkVolumeMapper::GetCroppingRegionFlags(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionFlagsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMaxValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionFlagsMaxValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMaxValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMaxValue(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionFlagsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMinValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionFlagsMinValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMinValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMinValue(  );
}
double* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetCroppingRegionPlanes(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetCroppingRegionPlanes( _arg );
}
vtkDataArray* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetCurrentScalars(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCurrentScalars" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkDataArray* _GetCurrentScalars = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetCurrentScalars( _cs  );
	if( _cs ) return _GetCurrentScalars;
  }
  return vtkFixedPointVolumeRayCastMapper::GetCurrentScalars(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetFinalColorLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFinalColorLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetFinalColorLevel = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetFinalColorLevel( _cs  );
	if( _cs ) return _GetFinalColorLevel;
  }
  return vtkFixedPointVolumeRayCastMapper::GetFinalColorLevel(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetFinalColorWindow(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFinalColorWindow" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetFinalColorWindow = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetFinalColorWindow( _cs  );
	if( _cs ) return _GetFinalColorWindow;
  }
  return vtkFixedPointVolumeRayCastMapper::GetFinalColorWindow(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetFlipMIPComparison(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFlipMIPComparison" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetFlipMIPComparison = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetFlipMIPComparison( _cs  );
	if( _cs ) return _GetFlipMIPComparison;
  }
  return vtkFixedPointVolumeRayCastMapper::GetFlipMIPComparison(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetGradientOpacityRequired(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientOpacityRequired" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGradientOpacityRequired = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetGradientOpacityRequired( _cs  );
	if( _cs ) return _GetGradientOpacityRequired;
  }
  return vtkFixedPointVolumeRayCastMapper::GetGradientOpacityRequired(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistance = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetImageSampleDistance( _cs  );
	if( _cs ) return _GetImageSampleDistance;
  }
  return vtkFixedPointVolumeRayCastMapper::GetImageSampleDistance(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistanceMaxValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetImageSampleDistanceMaxValue;
  }
  return vtkFixedPointVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistanceMinValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetImageSampleDistanceMinValue;
  }
  return vtkFixedPointVolumeRayCastMapper::GetImageSampleDistanceMinValue(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetInteractiveSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInteractiveSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetInteractiveSampleDistance = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetInteractiveSampleDistance( _cs  );
	if( _cs ) return _GetInteractiveSampleDistance;
  }
  return vtkFixedPointVolumeRayCastMapper::GetInteractiveSampleDistance(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometry(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometry = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometry( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometry;
  }
  return vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometry(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometryMaxValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometryMaxValue;
  }
  return vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometryMinValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometryMinValue;
  }
  return vtkFixedPointVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacing(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockSampleDistanceToInputSpacing" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLockSampleDistanceToInputSpacing = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacing( _cs  );
	if( _cs ) return _GetLockSampleDistanceToInputSpacing;
  }
  return vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacing(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacingMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockSampleDistanceToInputSpacingMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLockSampleDistanceToInputSpacingMaxValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacingMaxValue( _cs  );
	if( _cs ) return _GetLockSampleDistanceToInputSpacingMaxValue;
  }
  return vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacingMaxValue(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacingMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockSampleDistanceToInputSpacingMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLockSampleDistanceToInputSpacingMinValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacingMinValue( _cs  );
	if( _cs ) return _GetLockSampleDistanceToInputSpacingMinValue;
  }
  return vtkFixedPointVolumeRayCastMapper::GetLockSampleDistanceToInputSpacingMinValue(  );
}
vtkFixedPointVolumeRayCastMIPHelper* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetMIPHelper(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMIPHelper" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkFixedPointVolumeRayCastMIPHelper* _GetMIPHelper = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMIPHelper( _cs  );
	if( _cs ) return _GetMIPHelper;
  }
  return vtkFixedPointVolumeRayCastMapper::GetMIPHelper(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistance = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistance( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistance;
  }
  return vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistance(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistanceMaxValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistanceMaxValue;
  }
  return vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistanceMinValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistanceMinValue;
  }
  return vtkFixedPointVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistance = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistance( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistance;
  }
  return vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistance(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistanceMaxValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistanceMaxValue;
  }
  return vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistanceMinValue = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistanceMinValue;
  }
  return vtkFixedPointVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  );
}
vtkDataArray* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetPreviousScalars(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreviousScalars" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkDataArray* _GetPreviousScalars = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetPreviousScalars( _cs  );
	if( _cs ) return _GetPreviousScalars;
  }
  return vtkFixedPointVolumeRayCastMapper::GetPreviousScalars(  );
}
vtkFixedPointRayCastImage* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetRayCastImage(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRayCastImage" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkFixedPointRayCastImage* _GetRayCastImage = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetRayCastImage( _cs  );
	if( _cs ) return _GetRayCastImage;
  }
  return vtkFixedPointVolumeRayCastMapper::GetRayCastImage(  );
}
vtkRenderWindow* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetRenderWindow(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderWindow" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkRenderWindow* _GetRenderWindow = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetRenderWindow( _cs  );
	if( _cs ) return _GetRenderWindow;
  }
  return vtkFixedPointVolumeRayCastMapper::GetRenderWindow(  );
}
float DaoCxx_vtkFixedPointVolumeRayCastMapper::GetSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetSampleDistance = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetSampleDistance( _cs  );
	if( _cs ) return _GetSampleDistance;
  }
  return vtkFixedPointVolumeRayCastMapper::GetSampleDistance(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::GetShadingRequired(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShadingRequired" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetShadingRequired = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetShadingRequired( _cs  );
	if( _cs ) return _GetShadingRequired;
  }
  return vtkFixedPointVolumeRayCastMapper::GetShadingRequired(  );
}
float* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetTableScale(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTableScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float *_cp_ret = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetTableScale( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkFixedPointVolumeRayCastMapper::GetTableScale(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::GetTableScale( float _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTableScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetTableScale( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::GetTableScale( _arg );
}
float* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetTableShift(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTableShift" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float *_cp_ret = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetTableShift( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkFixedPointVolumeRayCastMapper::GetTableShift(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::GetTableShift( float _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTableShift" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetTableShift( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::GetTableShift( _arg );
}
double* DaoCxx_vtkFixedPointVolumeRayCastMapper::GetVoxelCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetVoxelCroppingRegionPlanes(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::IntermixIntersectingGeometryOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::IntermixIntersectingGeometryOff( _cs  );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::IntermixIntersectingGeometryOff(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::IntermixIntersectingGeometryOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::IntermixIntersectingGeometryOn( _cs  );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::IntermixIntersectingGeometryOn(  );
}
int DaoCxx_vtkFixedPointVolumeRayCastMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkFixedPointVolumeRayCastMapper::IsA( type );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::LockSampleDistanceToInputSpacingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockSampleDistanceToInputSpacingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::LockSampleDistanceToInputSpacingOff( _cs  );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::LockSampleDistanceToInputSpacingOff(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::LockSampleDistanceToInputSpacingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "LockSampleDistanceToInputSpacingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::LockSampleDistanceToInputSpacingOn( _cs  );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::LockSampleDistanceToInputSpacingOn(  );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetAutoAdjustSampleDistances( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustSampleDistances" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetAutoAdjustSampleDistances( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::SetAutoAdjustSampleDistances( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetBlendMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetBlendMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetBlendMode( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetCropping( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetCropping( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCropping( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetCroppingRegionFlags( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetCroppingRegionFlags( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionFlags( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetFinalColorLevel( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFinalColorLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetFinalColorLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::SetFinalColorLevel( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetFinalColorWindow( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFinalColorWindow" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetFinalColorWindow( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::SetFinalColorWindow( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::SetImageSampleDistance( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetInput( vtkDataSet* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetInput( vtkImageData* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetInteractiveSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInteractiveSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetInteractiveSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::SetInteractiveSampleDistance( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetIntermixIntersectingGeometry( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntermixIntersectingGeometry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetIntermixIntersectingGeometry( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::SetIntermixIntersectingGeometry( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetLockSampleDistanceToInputSpacing( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLockSampleDistanceToInputSpacing" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetLockSampleDistanceToInputSpacing( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::SetLockSampleDistanceToInputSpacing( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetMaximumImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetMaximumImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::SetMaximumImageSampleDistance( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetMinimumImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetMinimumImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::SetMinimumImageSampleDistance( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::SetSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastMapper::SetSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::SetSampleDistance( _arg );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::PrintSelf( os, indent );
}
void DaoCxx_vtkFixedPointVolumeRayCastMapper::Render( vtkRenderer* _cp0, vtkVolume* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::Render( _cs, _cp0, _cp1 );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastMapper::Render( _cp0, _cp1 );
}



DaoCxx_vtkUnstructuredGridVolumeRayCastIterator* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeRayCastIterator_New(  )
{
	DaoCxx_vtkUnstructuredGridVolumeRayCastIterator *self = new DaoCxx_vtkUnstructuredGridVolumeRayCastIterator(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::DaoInitWrapper( vtkUnstructuredGridVolumeRayCastIterator *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::~DaoCxx_vtkUnstructuredGridVolumeRayCastIterator()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkUnstructuredGridVolumeRayCastIterator_Typer, this );
	DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::DaoInitWrapper( this, cdata );
}
double* DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::GetBounds( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::GetBounds( int &_cs, double& _arg1, double& _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1045e( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::GetBounds( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
vtkIdType DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::GetMaxNumberOfIntersections( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxNumberOfIntersections" );
  vtkIdType _GetMaxNumberOfIntersections= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaxNumberOfIntersections;
  return (vtkIdType)Function_1008c( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::GetNextIntersections( int &_cs, vtkIdList* intersectedCells, vtkDoubleArray* intersectionLengths, vtkDataArray* scalars, vtkDataArray* nearIntersections, vtkDataArray* farIntersections )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNextIntersections" );
  vtkIdType _GetNextIntersections= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetNextIntersections;
  return (vtkIdType)Function_1078e( & _cs, _ro, & _obj, intersectedCells, intersectionLengths, scalars, nearIntersections, farIntersections );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::Initialize( int &_cs, int x, int y )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100d2( & _cs, _ro, & _obj, x, y );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::SetBounds( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::SetBounds( int &_cs, double _arg1, double _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10128( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::SetMaxNumberOfIntersections( int &_cs, vtkIdType _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxNumberOfIntersections" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10068( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
double* DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::GetBounds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::GetBounds( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkUnstructuredGridVolumeRayCastIterator::GetBounds(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::GetBounds( double& _arg1, double& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::GetBounds( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastIterator::GetBounds( _arg1, _arg2 );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::GetBounds( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::GetBounds( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastIterator::GetBounds( _arg );
}
unsigned long DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
vtkIdType DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::GetMaxNumberOfIntersections(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxNumberOfIntersections" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetMaxNumberOfIntersections = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::GetMaxNumberOfIntersections( _cs  );
	if( _cs ) return _GetMaxNumberOfIntersections;
  }
  return vtkUnstructuredGridVolumeRayCastIterator::GetMaxNumberOfIntersections(  );
}
vtkIdType DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::GetNextIntersections( vtkIdList* intersectedCells, vtkDoubleArray* intersectionLengths, vtkDataArray* scalars, vtkDataArray* nearIntersections, vtkDataArray* farIntersections )
{
  int _cs = 0;
  return DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::GetNextIntersections( _cs, intersectedCells, intersectionLengths, scalars, nearIntersections, farIntersections );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::Initialize( int x, int y )
{
  int _cs = 0;
  return DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::Initialize( _cs, x, y );
}
int DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkUnstructuredGridVolumeRayCastIterator::IsA( type );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastIterator::PrintSelf( os, indent );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::SetBounds( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::SetBounds( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastIterator::SetBounds( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::SetBounds( double _arg1, double _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::SetBounds( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastIterator::SetBounds( _arg1, _arg2 );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::SetMaxNumberOfIntersections( vtkIdType _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxNumberOfIntersections" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::SetMaxNumberOfIntersections( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastIterator::SetMaxNumberOfIntersections( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastIterator::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastIterator::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}

vtkVolumeRayCastDynamicInfo* Dao_vtkVolumeRayCastDynamicInfo_New()
{
	vtkVolumeRayCastDynamicInfo *self = new vtkVolumeRayCastDynamicInfo();
	return self;
}


DaoCxx_vtkVolumeRayCastMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastMapper_New(  )
{
	DaoCxx_vtkVolumeRayCastMapper *self = new DaoCxx_vtkVolumeRayCastMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumeRayCastMapper::DaoInitWrapper( vtkVolumeRayCastMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumeRayCastMapper::~DaoCxx_vtkVolumeRayCastMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumeRayCastMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumeRayCastMapper_Typer, this );
	DaoCxxVirt_vtkVolumeRayCastMapper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::AutoAdjustSampleDistancesOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::AutoAdjustSampleDistancesOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetAutoAdjustSampleDistances( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistances" );
  int _GetAutoAdjustSampleDistances= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistances;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMaxValue" );
  int _GetAutoAdjustSampleDistancesMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistancesMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMinValue" );
  int _GetAutoAdjustSampleDistancesMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistancesMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
vtkEncodedGradientEstimator* DaoCxxVirt_vtkVolumeRayCastMapper::GetGradientEstimator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientEstimator" );
  vtkEncodedGradientEstimator* _GetGradientEstimator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientEstimator;
  return (vtkEncodedGradientEstimator*)Function_107e7( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkVolumeRayCastMapper::GetGradientMagnitudeBias( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  float _GetGradientMagnitudeBias= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientMagnitudeBias;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkVolumeRayCastMapper::GetGradientMagnitudeBias( int &_cs, int _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  float _GetGradientMagnitudeBias= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientMagnitudeBias;
  return (float)Function_101f4( & _cs, _ro, & _obj, _cp0 );
}
float DaoCxxVirt_vtkVolumeRayCastMapper::GetGradientMagnitudeScale( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  float _GetGradientMagnitudeScale= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientMagnitudeScale;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkVolumeRayCastMapper::GetGradientMagnitudeScale( int &_cs, int _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  float _GetGradientMagnitudeScale= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientMagnitudeScale;
  return (float)Function_101f4( & _cs, _ro, & _obj, _cp0 );
}
vtkEncodedGradientShader* DaoCxxVirt_vtkVolumeRayCastMapper::GetGradientShader( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientShader" );
  vtkEncodedGradientShader* _GetGradientShader = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientShader;
  return (vtkEncodedGradientShader*)Function_107e8( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeRayCastMapper::GetImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  double _GetImageSampleDistance= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistance;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeRayCastMapper::GetImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMaxValue" );
  double _GetImageSampleDistanceMaxValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistanceMaxValue;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeRayCastMapper::GetImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMinValue" );
  double _GetImageSampleDistanceMinValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistanceMinValue;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetIntermixIntersectingGeometry( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometry" );
  int _GetIntermixIntersectingGeometry= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometry;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMaxValue" );
  int _GetIntermixIntersectingGeometryMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometryMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMinValue" );
  int _GetIntermixIntersectingGeometryMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometryMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeRayCastMapper::GetMaximumImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistance" );
  double _GetMaximumImageSampleDistance= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistance;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMaxValue" );
  double _GetMaximumImageSampleDistanceMaxValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistanceMaxValue;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMinValue" );
  double _GetMaximumImageSampleDistanceMinValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistanceMinValue;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeRayCastMapper::GetMinimumImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistance" );
  double _GetMinimumImageSampleDistance= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistance;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMaxValue" );
  double _GetMinimumImageSampleDistanceMaxValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistanceMaxValue;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMinValue" );
  double _GetMinimumImageSampleDistanceMinValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistanceMinValue;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeRayCastMapper::GetSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDistance" );
  double _GetSampleDistance= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSampleDistance;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
vtkVolumeRayCastFunction* DaoCxxVirt_vtkVolumeRayCastMapper::GetVolumeRayCastFunction( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeRayCastFunction" );
  vtkVolumeRayCastFunction* _GetVolumeRayCastFunction = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetVolumeRayCastFunction;
  return (vtkVolumeRayCastFunction*)Function_107e5( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::IntermixIntersectingGeometryOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::IntermixIntersectingGeometryOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::ReportReferences( int &_cs, vtkGarbageCollector* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000d( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetAutoAdjustSampleDistances( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustSampleDistances" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetGradientEstimator( int &_cs, vtkEncodedGradientEstimator* gradest )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientEstimator" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_107e6( & _cs, _ro, & _obj, gradest );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetImageSampleDistance( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10040( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetIntermixIntersectingGeometry( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntermixIntersectingGeometry" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetMaximumImageSampleDistance( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10040( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetMinimumImageSampleDistance( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10040( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetSampleDistance( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10040( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetVolumeRayCastFunction( int &_cs, vtkVolumeRayCastFunction* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVolumeRayCastFunction" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_107e4( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::CroppingOff( int &_cs  )
{
   DaoCxxVirt_vtkVolumeMapper::CroppingOff( _cs  );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::CroppingOn( int &_cs  )
{
   DaoCxxVirt_vtkVolumeMapper::CroppingOn( _cs  );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 )
{
  return DaoCxxVirt_vtkVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetBlendMode( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetBlendMode( _cs  );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetCropping( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCropping( _cs  );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingMaxValue( _cs  );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingMinValue( _cs  );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingRegionFlags( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlags( _cs  );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingRegionFlagsMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMaxValue( _cs  );
}
int DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingRegionFlagsMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMinValue( _cs  );
}
double* DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingRegionPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs  );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs, _arg );
}
double* DaoCxxVirt_vtkVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs  );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetBlendMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetBlendMode( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetCropping( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetCropping( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetCroppingRegionFlags( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionFlags( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetInput( int &_cs, vtkDataSet* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxxVirt_vtkVolumeRayCastMapper::SetInput( int &_cs, vtkImageData* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxx_vtkVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::AutoAdjustSampleDistancesOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  );
}
void DaoCxx_vtkVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::AutoAdjustSampleDistancesOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  );
}
void DaoCxx_vtkVolumeRayCastMapper::CroppingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::CroppingOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOff(  );
}
void DaoCxx_vtkVolumeRayCastMapper::CroppingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::CroppingOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOn(  );
}
int DaoCxx_vtkVolumeRayCastMapper::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkVolumeRayCastMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkVolumeMapper::FillInputPortInformation( _cp0, _cp1 );
}
int DaoCxx_vtkVolumeRayCastMapper::GetAutoAdjustSampleDistances(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistances" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistances = DaoCxxVirt_vtkVolumeRayCastMapper::GetAutoAdjustSampleDistances( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistances;
  }
  return vtkVolumeRayCastMapper::GetAutoAdjustSampleDistances(  );
}
int DaoCxx_vtkVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistancesMaxValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistancesMaxValue;
  }
  return vtkVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  );
}
int DaoCxx_vtkVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistancesMinValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistancesMinValue;
  }
  return vtkVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  );
}
int DaoCxx_vtkVolumeRayCastMapper::GetBlendMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendMode = DaoCxxVirt_vtkVolumeRayCastMapper::GetBlendMode( _cs  );
	if( _cs ) return _GetBlendMode;
  }
  return vtkVolumeMapper::GetBlendMode(  );
}
int DaoCxx_vtkVolumeRayCastMapper::GetCropping(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCropping = DaoCxxVirt_vtkVolumeRayCastMapper::GetCropping( _cs  );
	if( _cs ) return _GetCropping;
  }
  return vtkVolumeMapper::GetCropping(  );
}
int DaoCxx_vtkVolumeRayCastMapper::GetCroppingMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMaxValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingMaxValue( _cs  );
	if( _cs ) return _GetCroppingMaxValue;
  }
  return vtkVolumeMapper::GetCroppingMaxValue(  );
}
int DaoCxx_vtkVolumeRayCastMapper::GetCroppingMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMinValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingMinValue( _cs  );
	if( _cs ) return _GetCroppingMinValue;
  }
  return vtkVolumeMapper::GetCroppingMinValue(  );
}
int DaoCxx_vtkVolumeRayCastMapper::GetCroppingRegionFlags(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlags = DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingRegionFlags( _cs  );
	if( _cs ) return _GetCroppingRegionFlags;
  }
  return vtkVolumeMapper::GetCroppingRegionFlags(  );
}
int DaoCxx_vtkVolumeRayCastMapper::GetCroppingRegionFlagsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMaxValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingRegionFlagsMaxValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMaxValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMaxValue(  );
}
int DaoCxx_vtkVolumeRayCastMapper::GetCroppingRegionFlagsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMinValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingRegionFlagsMinValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMinValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMinValue(  );
}
double* DaoCxx_vtkVolumeRayCastMapper::GetCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetCroppingRegionPlanes(  );
}
void DaoCxx_vtkVolumeRayCastMapper::GetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::GetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetCroppingRegionPlanes( _arg );
}
vtkEncodedGradientEstimator* DaoCxx_vtkVolumeRayCastMapper::GetGradientEstimator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientEstimator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkEncodedGradientEstimator* _GetGradientEstimator = DaoCxxVirt_vtkVolumeRayCastMapper::GetGradientEstimator( _cs  );
	if( _cs ) return _GetGradientEstimator;
  }
  return vtkVolumeRayCastMapper::GetGradientEstimator(  );
}
float DaoCxx_vtkVolumeRayCastMapper::GetGradientMagnitudeBias(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeBias = DaoCxxVirt_vtkVolumeRayCastMapper::GetGradientMagnitudeBias( _cs  );
	if( _cs ) return _GetGradientMagnitudeBias;
  }
  return vtkVolumeRayCastMapper::GetGradientMagnitudeBias(  );
}
float DaoCxx_vtkVolumeRayCastMapper::GetGradientMagnitudeBias( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeBias = DaoCxxVirt_vtkVolumeRayCastMapper::GetGradientMagnitudeBias( _cs, _cp0 );
	if( _cs ) return _GetGradientMagnitudeBias;
  }
  return vtkVolumeRayCastMapper::GetGradientMagnitudeBias( _cp0 );
}
float DaoCxx_vtkVolumeRayCastMapper::GetGradientMagnitudeScale(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeScale = DaoCxxVirt_vtkVolumeRayCastMapper::GetGradientMagnitudeScale( _cs  );
	if( _cs ) return _GetGradientMagnitudeScale;
  }
  return vtkVolumeRayCastMapper::GetGradientMagnitudeScale(  );
}
float DaoCxx_vtkVolumeRayCastMapper::GetGradientMagnitudeScale( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeScale = DaoCxxVirt_vtkVolumeRayCastMapper::GetGradientMagnitudeScale( _cs, _cp0 );
	if( _cs ) return _GetGradientMagnitudeScale;
  }
  return vtkVolumeRayCastMapper::GetGradientMagnitudeScale( _cp0 );
}
vtkEncodedGradientShader* DaoCxx_vtkVolumeRayCastMapper::GetGradientShader(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientShader" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkEncodedGradientShader* _GetGradientShader = DaoCxxVirt_vtkVolumeRayCastMapper::GetGradientShader( _cs  );
	if( _cs ) return _GetGradientShader;
  }
  return vtkVolumeRayCastMapper::GetGradientShader(  );
}
double DaoCxx_vtkVolumeRayCastMapper::GetImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetImageSampleDistance = DaoCxxVirt_vtkVolumeRayCastMapper::GetImageSampleDistance( _cs  );
	if( _cs ) return _GetImageSampleDistance;
  }
  return vtkVolumeRayCastMapper::GetImageSampleDistance(  );
}
double DaoCxx_vtkVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetImageSampleDistanceMaxValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetImageSampleDistanceMaxValue;
  }
  return vtkVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  );
}
double DaoCxx_vtkVolumeRayCastMapper::GetImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetImageSampleDistanceMinValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetImageSampleDistanceMinValue;
  }
  return vtkVolumeRayCastMapper::GetImageSampleDistanceMinValue(  );
}
int DaoCxx_vtkVolumeRayCastMapper::GetIntermixIntersectingGeometry(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometry = DaoCxxVirt_vtkVolumeRayCastMapper::GetIntermixIntersectingGeometry( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometry;
  }
  return vtkVolumeRayCastMapper::GetIntermixIntersectingGeometry(  );
}
int DaoCxx_vtkVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometryMaxValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometryMaxValue;
  }
  return vtkVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue(  );
}
int DaoCxx_vtkVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometryMinValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometryMinValue;
  }
  return vtkVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue(  );
}
double DaoCxx_vtkVolumeRayCastMapper::GetMaximumImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMaximumImageSampleDistance = DaoCxxVirt_vtkVolumeRayCastMapper::GetMaximumImageSampleDistance( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistance;
  }
  return vtkVolumeRayCastMapper::GetMaximumImageSampleDistance(  );
}
double DaoCxx_vtkVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMaximumImageSampleDistanceMaxValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistanceMaxValue;
  }
  return vtkVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  );
}
double DaoCxx_vtkVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMaximumImageSampleDistanceMinValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistanceMinValue;
  }
  return vtkVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  );
}
double DaoCxx_vtkVolumeRayCastMapper::GetMinimumImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMinimumImageSampleDistance = DaoCxxVirt_vtkVolumeRayCastMapper::GetMinimumImageSampleDistance( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistance;
  }
  return vtkVolumeRayCastMapper::GetMinimumImageSampleDistance(  );
}
double DaoCxx_vtkVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMinimumImageSampleDistanceMaxValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistanceMaxValue;
  }
  return vtkVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  );
}
double DaoCxx_vtkVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetMinimumImageSampleDistanceMinValue = DaoCxxVirt_vtkVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistanceMinValue;
  }
  return vtkVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  );
}
double DaoCxx_vtkVolumeRayCastMapper::GetSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetSampleDistance = DaoCxxVirt_vtkVolumeRayCastMapper::GetSampleDistance( _cs  );
	if( _cs ) return _GetSampleDistance;
  }
  return vtkVolumeRayCastMapper::GetSampleDistance(  );
}
vtkVolumeRayCastFunction* DaoCxx_vtkVolumeRayCastMapper::GetVolumeRayCastFunction(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeRayCastFunction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkVolumeRayCastFunction* _GetVolumeRayCastFunction = DaoCxxVirt_vtkVolumeRayCastMapper::GetVolumeRayCastFunction( _cs  );
	if( _cs ) return _GetVolumeRayCastFunction;
  }
  return vtkVolumeRayCastMapper::GetVolumeRayCastFunction(  );
}
double* DaoCxx_vtkVolumeRayCastMapper::GetVoxelCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetVoxelCroppingRegionPlanes(  );
}
void DaoCxx_vtkVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _arg );
}
void DaoCxx_vtkVolumeRayCastMapper::IntermixIntersectingGeometryOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::IntermixIntersectingGeometryOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::IntermixIntersectingGeometryOff(  );
}
void DaoCxx_vtkVolumeRayCastMapper::IntermixIntersectingGeometryOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::IntermixIntersectingGeometryOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::IntermixIntersectingGeometryOn(  );
}
int DaoCxx_vtkVolumeRayCastMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumeRayCastMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumeRayCastMapper::IsA( type );
}
void DaoCxx_vtkVolumeRayCastMapper::ReportReferences( vtkGarbageCollector* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::ReportReferences( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::ReportReferences( _cp0 );
}
void DaoCxx_vtkVolumeRayCastMapper::SetAutoAdjustSampleDistances( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustSampleDistances" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetAutoAdjustSampleDistances( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::SetAutoAdjustSampleDistances( _arg );
}
void DaoCxx_vtkVolumeRayCastMapper::SetBlendMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetBlendMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetBlendMode( _arg );
}
void DaoCxx_vtkVolumeRayCastMapper::SetCropping( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetCropping( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCropping( _arg );
}
void DaoCxx_vtkVolumeRayCastMapper::SetCroppingRegionFlags( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetCroppingRegionFlags( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionFlags( _arg );
}
void DaoCxx_vtkVolumeRayCastMapper::SetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg );
}
void DaoCxx_vtkVolumeRayCastMapper::SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkVolumeRayCastMapper::SetGradientEstimator( vtkEncodedGradientEstimator* gradest )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientEstimator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetGradientEstimator( _cs, gradest );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::SetGradientEstimator( gradest );
}
void DaoCxx_vtkVolumeRayCastMapper::SetImageSampleDistance( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::SetImageSampleDistance( _arg );
}
void DaoCxx_vtkVolumeRayCastMapper::SetInput( vtkDataSet* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkVolumeRayCastMapper::SetInput( vtkImageData* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkVolumeRayCastMapper::SetIntermixIntersectingGeometry( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntermixIntersectingGeometry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetIntermixIntersectingGeometry( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::SetIntermixIntersectingGeometry( _arg );
}
void DaoCxx_vtkVolumeRayCastMapper::SetMaximumImageSampleDistance( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetMaximumImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::SetMaximumImageSampleDistance( _arg );
}
void DaoCxx_vtkVolumeRayCastMapper::SetMinimumImageSampleDistance( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetMinimumImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::SetMinimumImageSampleDistance( _arg );
}
void DaoCxx_vtkVolumeRayCastMapper::SetSampleDistance( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::SetSampleDistance( _arg );
}
void DaoCxx_vtkVolumeRayCastMapper::SetVolumeRayCastFunction( vtkVolumeRayCastFunction* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVolumeRayCastFunction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMapper::SetVolumeRayCastFunction( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::SetVolumeRayCastFunction( _cp0 );
}
void DaoCxx_vtkVolumeRayCastMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::PrintSelf( os, indent );
}
void DaoCxx_vtkVolumeRayCastMapper::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkVolumeRayCastMapper::Render( vtkRenderer* _cp0, vtkVolume* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::Render( _cs, _cp0, _cp1 );
	if( _cs ) return;
  }
  vtkVolumeRayCastMapper::Render( _cp0, _cp1 );
}

vtkVolumeRayCastStaticInfo* Dao_vtkVolumeRayCastStaticInfo_New()
{
	vtkVolumeRayCastStaticInfo *self = new vtkVolumeRayCastStaticInfo();
	return self;
}



DaoCxx_vtkDirectionEncoder* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkDirectionEncoder_New(  )
{
	DaoCxx_vtkDirectionEncoder *self = new DaoCxx_vtkDirectionEncoder(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkDirectionEncoder::DaoInitWrapper( vtkDirectionEncoder *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkDirectionEncoder::~DaoCxx_vtkDirectionEncoder()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkDirectionEncoder::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkDirectionEncoder_Typer, this );
	DaoCxxVirt_vtkDirectionEncoder::DaoInitWrapper( this, cdata );
}
float* DaoCxxVirt_vtkDirectionEncoder::GetDecodedGradient( int &_cs, int value )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDecodedGradient" );
  float* _GetDecodedGradient = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetDecodedGradient;
  return (float*)Function_107c6( & _cs, _ro, & _obj, value );
}
float* DaoCxxVirt_vtkDirectionEncoder::GetDecodedGradientTable( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDecodedGradientTable" );
  float* _GetDecodedGradientTable = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetDecodedGradientTable;
  return (float*)Function_1021f( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkDirectionEncoder::GetEncodedDirection( int &_cs, float n[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEncodedDirection" );
  int _GetEncodedDirection= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetEncodedDirection;
  return (int)Function_10d5e( & _cs, _ro, & _obj, n );
}
int DaoCxxVirt_vtkDirectionEncoder::GetNumberOfEncodedDirections( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfEncodedDirections" );
  int _GetNumberOfEncodedDirections= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetNumberOfEncodedDirections;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkDirectionEncoder::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkDirectionEncoder::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkDirectionEncoder::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkDirectionEncoder::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkDirectionEncoder::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkDirectionEncoder::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkDirectionEncoder::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkDirectionEncoder::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkDirectionEncoder::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkDirectionEncoder::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkDirectionEncoder::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkDirectionEncoder::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
float* DaoCxx_vtkDirectionEncoder::GetDecodedGradient( int value )
{
  int _cs = 0;
  return DaoCxxVirt_vtkDirectionEncoder::GetDecodedGradient( _cs, value );
}
float* DaoCxx_vtkDirectionEncoder::GetDecodedGradientTable(  )
{
  int _cs = 0;
  return DaoCxxVirt_vtkDirectionEncoder::GetDecodedGradientTable( _cs  );
}
int DaoCxx_vtkDirectionEncoder::GetEncodedDirection( float n[] )
{
  int _cs = 0;
  return DaoCxxVirt_vtkDirectionEncoder::GetEncodedDirection( _cs, n );
}
unsigned long DaoCxx_vtkDirectionEncoder::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkDirectionEncoder::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
int DaoCxx_vtkDirectionEncoder::GetNumberOfEncodedDirections(  )
{
  int _cs = 0;
  return DaoCxxVirt_vtkDirectionEncoder::GetNumberOfEncodedDirections( _cs  );
}
int DaoCxx_vtkDirectionEncoder::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkDirectionEncoder::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkDirectionEncoder::IsA( type );
}
void DaoCxx_vtkDirectionEncoder::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkDirectionEncoder::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkDirectionEncoder::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkDirectionEncoder::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkDirectionEncoder::PrintSelf( os, indent );
}
void DaoCxx_vtkDirectionEncoder::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkDirectionEncoder::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkDirectionEncoder::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkDirectionEncoder::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}


DaoCxx_vtkEncodedGradientEstimator* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkEncodedGradientEstimator_New(  )
{
	DaoCxx_vtkEncodedGradientEstimator *self = new DaoCxx_vtkEncodedGradientEstimator(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkEncodedGradientEstimator::DaoInitWrapper( vtkEncodedGradientEstimator *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkEncodedGradientEstimator::~DaoCxx_vtkEncodedGradientEstimator()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkEncodedGradientEstimator::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkEncodedGradientEstimator_Typer, this );
	DaoCxxVirt_vtkEncodedGradientEstimator::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::BoundsClipOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "BoundsClipOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::BoundsClipOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "BoundsClipOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::ComputeGradientMagnitudesOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeGradientMagnitudesOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::ComputeGradientMagnitudesOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeGradientMagnitudesOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::CylinderClipOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CylinderClipOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::CylinderClipOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CylinderClipOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int* DaoCxxVirt_vtkEncodedGradientEstimator::GetBounds( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::GetBounds( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::GetBoundsClip( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundsClip" );
  int _GetBoundsClip= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetBoundsClip;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::GetBoundsClipMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundsClipMaxValue" );
  int _GetBoundsClipMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetBoundsClipMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::GetBoundsClipMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundsClipMinValue" );
  int _GetBoundsClipMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetBoundsClipMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::GetComputeGradientMagnitudes( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeGradientMagnitudes" );
  int _GetComputeGradientMagnitudes= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetComputeGradientMagnitudes;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::GetCylinderClip( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCylinderClip" );
  int _GetCylinderClip= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCylinderClip;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
vtkDirectionEncoder* DaoCxxVirt_vtkEncodedGradientEstimator::GetDirectionEncoder( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDirectionEncoder" );
  vtkDirectionEncoder* _GetDirectionEncoder = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetDirectionEncoder;
  return (vtkDirectionEncoder*)Function_10f2c( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkEncodedGradientEstimator::GetGradientMagnitudeBias( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  float _GetGradientMagnitudeBias= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientMagnitudeBias;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkEncodedGradientEstimator::GetGradientMagnitudeScale( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  float _GetGradientMagnitudeScale= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientMagnitudeScale;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
vtkImageData* DaoCxxVirt_vtkEncodedGradientEstimator::GetInput( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInput" );
  vtkImageData* _GetInput = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetInput;
  return (vtkImageData*)Function_101fb( & _cs, _ro, & _obj );
}
float* DaoCxxVirt_vtkEncodedGradientEstimator::GetInputAspect( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputAspect" );
  float *_cp_ret= (float*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (float*)Function_1021f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::GetInputAspect( int &_cs, float _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputAspect" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10220( & _cs, _ro, & _obj, _arg );
}
int* DaoCxxVirt_vtkEncodedGradientEstimator::GetInputSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputSize" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::GetInputSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
float DaoCxxVirt_vtkEncodedGradientEstimator::GetLastUpdateTimeInCPUSeconds( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLastUpdateTimeInCPUSeconds" );
  float _GetLastUpdateTimeInCPUSeconds= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLastUpdateTimeInCPUSeconds;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkEncodedGradientEstimator::GetLastUpdateTimeInSeconds( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLastUpdateTimeInSeconds" );
  float _GetLastUpdateTimeInSeconds= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLastUpdateTimeInSeconds;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::GetNumberOfThreads( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreads" );
  int _GetNumberOfThreads= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetNumberOfThreads;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::GetNumberOfThreadsMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreadsMaxValue" );
  int _GetNumberOfThreadsMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetNumberOfThreadsMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::GetNumberOfThreadsMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreadsMinValue" );
  int _GetNumberOfThreadsMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetNumberOfThreadsMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::GetUseCylinderClip( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseCylinderClip" );
  int _GetUseCylinderClip= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetUseCylinderClip;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkEncodedGradientEstimator::GetZeroNormalThreshold( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalThreshold" );
  float _GetZeroNormalThreshold= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetZeroNormalThreshold;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::GetZeroPad( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroPad" );
  int _GetZeroPad= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetZeroPad;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::GetZeroPadMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroPadMaxValue" );
  int _GetZeroPadMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetZeroPadMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::GetZeroPadMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroPadMinValue" );
  int _GetZeroPadMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetZeroPadMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientEstimator::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::ReportReferences( int &_cs, vtkGarbageCollector* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000d( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::SetBounds( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::SetBounds( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100f2( & _cs, _ro, & _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::SetBoundsClip( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBoundsClip" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::SetComputeGradientMagnitudes( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeGradientMagnitudes" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::SetCylinderClip( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCylinderClip" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::SetGradientMagnitudeBias( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientMagnitudeBias" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::SetGradientMagnitudeScale( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientMagnitudeScale" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::SetInput( int &_cs, vtkImageData* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101fa( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::SetNumberOfThreads( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfThreads" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::SetZeroPad( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZeroPad" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::UpdateNormals( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateNormals" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::ZeroPadOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ZeroPadOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::ZeroPadOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ZeroPadOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkEncodedGradientEstimator::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkEncodedGradientEstimator::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkEncodedGradientEstimator::BoundsClipOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "BoundsClipOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::BoundsClipOff( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::BoundsClipOff(  );
}
void DaoCxx_vtkEncodedGradientEstimator::BoundsClipOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "BoundsClipOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::BoundsClipOn( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::BoundsClipOn(  );
}
void DaoCxx_vtkEncodedGradientEstimator::ComputeGradientMagnitudesOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeGradientMagnitudesOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::ComputeGradientMagnitudesOff( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::ComputeGradientMagnitudesOff(  );
}
void DaoCxx_vtkEncodedGradientEstimator::ComputeGradientMagnitudesOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeGradientMagnitudesOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::ComputeGradientMagnitudesOn( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::ComputeGradientMagnitudesOn(  );
}
void DaoCxx_vtkEncodedGradientEstimator::CylinderClipOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CylinderClipOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::CylinderClipOff( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::CylinderClipOff(  );
}
void DaoCxx_vtkEncodedGradientEstimator::CylinderClipOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CylinderClipOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::CylinderClipOn( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::CylinderClipOn(  );
}
void DaoCxx_vtkEncodedGradientEstimator::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkEncodedGradientEstimator::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
int* DaoCxx_vtkEncodedGradientEstimator::GetBounds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkEncodedGradientEstimator::GetBounds( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkEncodedGradientEstimator::GetBounds(  );
}
void DaoCxx_vtkEncodedGradientEstimator::GetBounds( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::GetBounds( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::GetBounds( _arg );
}
int DaoCxx_vtkEncodedGradientEstimator::GetBoundsClip(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundsClip" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBoundsClip = DaoCxxVirt_vtkEncodedGradientEstimator::GetBoundsClip( _cs  );
	if( _cs ) return _GetBoundsClip;
  }
  return vtkEncodedGradientEstimator::GetBoundsClip(  );
}
int DaoCxx_vtkEncodedGradientEstimator::GetBoundsClipMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundsClipMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBoundsClipMaxValue = DaoCxxVirt_vtkEncodedGradientEstimator::GetBoundsClipMaxValue( _cs  );
	if( _cs ) return _GetBoundsClipMaxValue;
  }
  return vtkEncodedGradientEstimator::GetBoundsClipMaxValue(  );
}
int DaoCxx_vtkEncodedGradientEstimator::GetBoundsClipMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundsClipMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBoundsClipMinValue = DaoCxxVirt_vtkEncodedGradientEstimator::GetBoundsClipMinValue( _cs  );
	if( _cs ) return _GetBoundsClipMinValue;
  }
  return vtkEncodedGradientEstimator::GetBoundsClipMinValue(  );
}
int DaoCxx_vtkEncodedGradientEstimator::GetComputeGradientMagnitudes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeGradientMagnitudes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetComputeGradientMagnitudes = DaoCxxVirt_vtkEncodedGradientEstimator::GetComputeGradientMagnitudes( _cs  );
	if( _cs ) return _GetComputeGradientMagnitudes;
  }
  return vtkEncodedGradientEstimator::GetComputeGradientMagnitudes(  );
}
int DaoCxx_vtkEncodedGradientEstimator::GetCylinderClip(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCylinderClip" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCylinderClip = DaoCxxVirt_vtkEncodedGradientEstimator::GetCylinderClip( _cs  );
	if( _cs ) return _GetCylinderClip;
  }
  return vtkEncodedGradientEstimator::GetCylinderClip(  );
}
vtkDirectionEncoder* DaoCxx_vtkEncodedGradientEstimator::GetDirectionEncoder(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDirectionEncoder" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkDirectionEncoder* _GetDirectionEncoder = DaoCxxVirt_vtkEncodedGradientEstimator::GetDirectionEncoder( _cs  );
	if( _cs ) return _GetDirectionEncoder;
  }
  return vtkEncodedGradientEstimator::GetDirectionEncoder(  );
}
float DaoCxx_vtkEncodedGradientEstimator::GetGradientMagnitudeBias(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeBias = DaoCxxVirt_vtkEncodedGradientEstimator::GetGradientMagnitudeBias( _cs  );
	if( _cs ) return _GetGradientMagnitudeBias;
  }
  return vtkEncodedGradientEstimator::GetGradientMagnitudeBias(  );
}
float DaoCxx_vtkEncodedGradientEstimator::GetGradientMagnitudeScale(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeScale = DaoCxxVirt_vtkEncodedGradientEstimator::GetGradientMagnitudeScale( _cs  );
	if( _cs ) return _GetGradientMagnitudeScale;
  }
  return vtkEncodedGradientEstimator::GetGradientMagnitudeScale(  );
}
vtkImageData* DaoCxx_vtkEncodedGradientEstimator::GetInput(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkImageData* _GetInput = DaoCxxVirt_vtkEncodedGradientEstimator::GetInput( _cs  );
	if( _cs ) return _GetInput;
  }
  return vtkEncodedGradientEstimator::GetInput(  );
}
float* DaoCxx_vtkEncodedGradientEstimator::GetInputAspect(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputAspect" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float *_cp_ret = DaoCxxVirt_vtkEncodedGradientEstimator::GetInputAspect( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkEncodedGradientEstimator::GetInputAspect(  );
}
void DaoCxx_vtkEncodedGradientEstimator::GetInputAspect( float _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputAspect" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::GetInputAspect( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::GetInputAspect( _arg );
}
int* DaoCxx_vtkEncodedGradientEstimator::GetInputSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkEncodedGradientEstimator::GetInputSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkEncodedGradientEstimator::GetInputSize(  );
}
void DaoCxx_vtkEncodedGradientEstimator::GetInputSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::GetInputSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::GetInputSize( _arg );
}
float DaoCxx_vtkEncodedGradientEstimator::GetLastUpdateTimeInCPUSeconds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLastUpdateTimeInCPUSeconds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetLastUpdateTimeInCPUSeconds = DaoCxxVirt_vtkEncodedGradientEstimator::GetLastUpdateTimeInCPUSeconds( _cs  );
	if( _cs ) return _GetLastUpdateTimeInCPUSeconds;
  }
  return vtkEncodedGradientEstimator::GetLastUpdateTimeInCPUSeconds(  );
}
float DaoCxx_vtkEncodedGradientEstimator::GetLastUpdateTimeInSeconds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLastUpdateTimeInSeconds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetLastUpdateTimeInSeconds = DaoCxxVirt_vtkEncodedGradientEstimator::GetLastUpdateTimeInSeconds( _cs  );
	if( _cs ) return _GetLastUpdateTimeInSeconds;
  }
  return vtkEncodedGradientEstimator::GetLastUpdateTimeInSeconds(  );
}
unsigned long DaoCxx_vtkEncodedGradientEstimator::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkEncodedGradientEstimator::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
int DaoCxx_vtkEncodedGradientEstimator::GetNumberOfThreads(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreads" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfThreads = DaoCxxVirt_vtkEncodedGradientEstimator::GetNumberOfThreads( _cs  );
	if( _cs ) return _GetNumberOfThreads;
  }
  return vtkEncodedGradientEstimator::GetNumberOfThreads(  );
}
int DaoCxx_vtkEncodedGradientEstimator::GetNumberOfThreadsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreadsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfThreadsMaxValue = DaoCxxVirt_vtkEncodedGradientEstimator::GetNumberOfThreadsMaxValue( _cs  );
	if( _cs ) return _GetNumberOfThreadsMaxValue;
  }
  return vtkEncodedGradientEstimator::GetNumberOfThreadsMaxValue(  );
}
int DaoCxx_vtkEncodedGradientEstimator::GetNumberOfThreadsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreadsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfThreadsMinValue = DaoCxxVirt_vtkEncodedGradientEstimator::GetNumberOfThreadsMinValue( _cs  );
	if( _cs ) return _GetNumberOfThreadsMinValue;
  }
  return vtkEncodedGradientEstimator::GetNumberOfThreadsMinValue(  );
}
int DaoCxx_vtkEncodedGradientEstimator::GetUseCylinderClip(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseCylinderClip" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetUseCylinderClip = DaoCxxVirt_vtkEncodedGradientEstimator::GetUseCylinderClip( _cs  );
	if( _cs ) return _GetUseCylinderClip;
  }
  return vtkEncodedGradientEstimator::GetUseCylinderClip(  );
}
float DaoCxx_vtkEncodedGradientEstimator::GetZeroNormalThreshold(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalThreshold" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetZeroNormalThreshold = DaoCxxVirt_vtkEncodedGradientEstimator::GetZeroNormalThreshold( _cs  );
	if( _cs ) return _GetZeroNormalThreshold;
  }
  return vtkEncodedGradientEstimator::GetZeroNormalThreshold(  );
}
int DaoCxx_vtkEncodedGradientEstimator::GetZeroPad(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroPad" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetZeroPad = DaoCxxVirt_vtkEncodedGradientEstimator::GetZeroPad( _cs  );
	if( _cs ) return _GetZeroPad;
  }
  return vtkEncodedGradientEstimator::GetZeroPad(  );
}
int DaoCxx_vtkEncodedGradientEstimator::GetZeroPadMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroPadMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetZeroPadMaxValue = DaoCxxVirt_vtkEncodedGradientEstimator::GetZeroPadMaxValue( _cs  );
	if( _cs ) return _GetZeroPadMaxValue;
  }
  return vtkEncodedGradientEstimator::GetZeroPadMaxValue(  );
}
int DaoCxx_vtkEncodedGradientEstimator::GetZeroPadMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroPadMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetZeroPadMinValue = DaoCxxVirt_vtkEncodedGradientEstimator::GetZeroPadMinValue( _cs  );
	if( _cs ) return _GetZeroPadMinValue;
  }
  return vtkEncodedGradientEstimator::GetZeroPadMinValue(  );
}
int DaoCxx_vtkEncodedGradientEstimator::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkEncodedGradientEstimator::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkEncodedGradientEstimator::IsA( type );
}
void DaoCxx_vtkEncodedGradientEstimator::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkEncodedGradientEstimator::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkEncodedGradientEstimator::ReportReferences( vtkGarbageCollector* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::ReportReferences( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::ReportReferences( _cp0 );
}
void DaoCxx_vtkEncodedGradientEstimator::SetBounds( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::SetBounds( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetBounds( _arg );
}
void DaoCxx_vtkEncodedGradientEstimator::SetBounds( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::SetBounds( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkEncodedGradientEstimator::SetBoundsClip( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBoundsClip" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::SetBoundsClip( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetBoundsClip( _arg );
}
void DaoCxx_vtkEncodedGradientEstimator::SetComputeGradientMagnitudes( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeGradientMagnitudes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::SetComputeGradientMagnitudes( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetComputeGradientMagnitudes( _arg );
}
void DaoCxx_vtkEncodedGradientEstimator::SetCylinderClip( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCylinderClip" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::SetCylinderClip( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetCylinderClip( _arg );
}
void DaoCxx_vtkEncodedGradientEstimator::SetGradientMagnitudeBias( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::SetGradientMagnitudeBias( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetGradientMagnitudeBias( _arg );
}
void DaoCxx_vtkEncodedGradientEstimator::SetGradientMagnitudeScale( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::SetGradientMagnitudeScale( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetGradientMagnitudeScale( _arg );
}
void DaoCxx_vtkEncodedGradientEstimator::SetInput( vtkImageData* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetInput( _cp0 );
}
void DaoCxx_vtkEncodedGradientEstimator::SetNumberOfThreads( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfThreads" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::SetNumberOfThreads( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetNumberOfThreads( _arg );
}
void DaoCxx_vtkEncodedGradientEstimator::SetZeroPad( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZeroPad" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::SetZeroPad( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetZeroPad( _arg );
}
void DaoCxx_vtkEncodedGradientEstimator::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}
void DaoCxx_vtkEncodedGradientEstimator::UpdateNormals(  )
{
  int _cs = 0;
  return DaoCxxVirt_vtkEncodedGradientEstimator::UpdateNormals( _cs  );
}
void DaoCxx_vtkEncodedGradientEstimator::ZeroPadOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ZeroPadOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::ZeroPadOff( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::ZeroPadOff(  );
}
void DaoCxx_vtkEncodedGradientEstimator::ZeroPadOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ZeroPadOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::ZeroPadOn( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::ZeroPadOn(  );
}
void DaoCxx_vtkEncodedGradientEstimator::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::PrintSelf( os, indent );
}


DaoCxx_vtkEncodedGradientShader* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkEncodedGradientShader_New(  )
{
	DaoCxx_vtkEncodedGradientShader *self = new DaoCxx_vtkEncodedGradientShader(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkEncodedGradientShader::DaoInitWrapper( vtkEncodedGradientShader *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkEncodedGradientShader::~DaoCxx_vtkEncodedGradientShader()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkEncodedGradientShader::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkEncodedGradientShader_Typer, this );
	DaoCxxVirt_vtkEncodedGradientShader::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkEncodedGradientShader::GetActiveComponent( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActiveComponent" );
  int _GetActiveComponent= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetActiveComponent;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientShader::GetActiveComponentMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActiveComponentMaxValue" );
  int _GetActiveComponentMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetActiveComponentMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientShader::GetActiveComponentMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActiveComponentMinValue" );
  int _GetActiveComponentMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetActiveComponentMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkEncodedGradientShader::GetZeroNormalDiffuseIntensity( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalDiffuseIntensity" );
  float _GetZeroNormalDiffuseIntensity= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetZeroNormalDiffuseIntensity;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkEncodedGradientShader::GetZeroNormalDiffuseIntensityMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalDiffuseIntensityMaxValue" );
  float _GetZeroNormalDiffuseIntensityMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetZeroNormalDiffuseIntensityMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkEncodedGradientShader::GetZeroNormalDiffuseIntensityMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalDiffuseIntensityMinValue" );
  float _GetZeroNormalDiffuseIntensityMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetZeroNormalDiffuseIntensityMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkEncodedGradientShader::GetZeroNormalSpecularIntensity( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalSpecularIntensity" );
  float _GetZeroNormalSpecularIntensity= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetZeroNormalSpecularIntensity;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkEncodedGradientShader::GetZeroNormalSpecularIntensityMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalSpecularIntensityMaxValue" );
  float _GetZeroNormalSpecularIntensityMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetZeroNormalSpecularIntensityMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkEncodedGradientShader::GetZeroNormalSpecularIntensityMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalSpecularIntensityMinValue" );
  float _GetZeroNormalSpecularIntensityMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetZeroNormalSpecularIntensityMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkEncodedGradientShader::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkEncodedGradientShader::SetActiveComponent( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetActiveComponent" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkEncodedGradientShader::SetZeroNormalDiffuseIntensity( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZeroNormalDiffuseIntensity" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkEncodedGradientShader::SetZeroNormalSpecularIntensity( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZeroNormalSpecularIntensity" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkEncodedGradientShader::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkEncodedGradientShader::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkEncodedGradientShader::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkEncodedGradientShader::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkEncodedGradientShader::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkEncodedGradientShader::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkEncodedGradientShader::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientShader::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkEncodedGradientShader::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientShader::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
int DaoCxx_vtkEncodedGradientShader::GetActiveComponent(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActiveComponent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetActiveComponent = DaoCxxVirt_vtkEncodedGradientShader::GetActiveComponent( _cs  );
	if( _cs ) return _GetActiveComponent;
  }
  return vtkEncodedGradientShader::GetActiveComponent(  );
}
int DaoCxx_vtkEncodedGradientShader::GetActiveComponentMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActiveComponentMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetActiveComponentMaxValue = DaoCxxVirt_vtkEncodedGradientShader::GetActiveComponentMaxValue( _cs  );
	if( _cs ) return _GetActiveComponentMaxValue;
  }
  return vtkEncodedGradientShader::GetActiveComponentMaxValue(  );
}
int DaoCxx_vtkEncodedGradientShader::GetActiveComponentMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActiveComponentMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetActiveComponentMinValue = DaoCxxVirt_vtkEncodedGradientShader::GetActiveComponentMinValue( _cs  );
	if( _cs ) return _GetActiveComponentMinValue;
  }
  return vtkEncodedGradientShader::GetActiveComponentMinValue(  );
}
unsigned long DaoCxx_vtkEncodedGradientShader::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkEncodedGradientShader::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
float DaoCxx_vtkEncodedGradientShader::GetZeroNormalDiffuseIntensity(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalDiffuseIntensity" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetZeroNormalDiffuseIntensity = DaoCxxVirt_vtkEncodedGradientShader::GetZeroNormalDiffuseIntensity( _cs  );
	if( _cs ) return _GetZeroNormalDiffuseIntensity;
  }
  return vtkEncodedGradientShader::GetZeroNormalDiffuseIntensity(  );
}
float DaoCxx_vtkEncodedGradientShader::GetZeroNormalDiffuseIntensityMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalDiffuseIntensityMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetZeroNormalDiffuseIntensityMaxValue = DaoCxxVirt_vtkEncodedGradientShader::GetZeroNormalDiffuseIntensityMaxValue( _cs  );
	if( _cs ) return _GetZeroNormalDiffuseIntensityMaxValue;
  }
  return vtkEncodedGradientShader::GetZeroNormalDiffuseIntensityMaxValue(  );
}
float DaoCxx_vtkEncodedGradientShader::GetZeroNormalDiffuseIntensityMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalDiffuseIntensityMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetZeroNormalDiffuseIntensityMinValue = DaoCxxVirt_vtkEncodedGradientShader::GetZeroNormalDiffuseIntensityMinValue( _cs  );
	if( _cs ) return _GetZeroNormalDiffuseIntensityMinValue;
  }
  return vtkEncodedGradientShader::GetZeroNormalDiffuseIntensityMinValue(  );
}
float DaoCxx_vtkEncodedGradientShader::GetZeroNormalSpecularIntensity(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalSpecularIntensity" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetZeroNormalSpecularIntensity = DaoCxxVirt_vtkEncodedGradientShader::GetZeroNormalSpecularIntensity( _cs  );
	if( _cs ) return _GetZeroNormalSpecularIntensity;
  }
  return vtkEncodedGradientShader::GetZeroNormalSpecularIntensity(  );
}
float DaoCxx_vtkEncodedGradientShader::GetZeroNormalSpecularIntensityMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalSpecularIntensityMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetZeroNormalSpecularIntensityMaxValue = DaoCxxVirt_vtkEncodedGradientShader::GetZeroNormalSpecularIntensityMaxValue( _cs  );
	if( _cs ) return _GetZeroNormalSpecularIntensityMaxValue;
  }
  return vtkEncodedGradientShader::GetZeroNormalSpecularIntensityMaxValue(  );
}
float DaoCxx_vtkEncodedGradientShader::GetZeroNormalSpecularIntensityMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalSpecularIntensityMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetZeroNormalSpecularIntensityMinValue = DaoCxxVirt_vtkEncodedGradientShader::GetZeroNormalSpecularIntensityMinValue( _cs  );
	if( _cs ) return _GetZeroNormalSpecularIntensityMinValue;
  }
  return vtkEncodedGradientShader::GetZeroNormalSpecularIntensityMinValue(  );
}
int DaoCxx_vtkEncodedGradientShader::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkEncodedGradientShader::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkEncodedGradientShader::IsA( type );
}
void DaoCxx_vtkEncodedGradientShader::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientShader::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkEncodedGradientShader::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientShader::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkEncodedGradientShader::SetActiveComponent( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetActiveComponent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientShader::SetActiveComponent( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientShader::SetActiveComponent( _arg );
}
void DaoCxx_vtkEncodedGradientShader::SetZeroNormalDiffuseIntensity( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZeroNormalDiffuseIntensity" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientShader::SetZeroNormalDiffuseIntensity( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientShader::SetZeroNormalDiffuseIntensity( _arg );
}
void DaoCxx_vtkEncodedGradientShader::SetZeroNormalSpecularIntensity( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZeroNormalSpecularIntensity" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientShader::SetZeroNormalSpecularIntensity( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientShader::SetZeroNormalSpecularIntensity( _arg );
}
void DaoCxx_vtkEncodedGradientShader::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientShader::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}
void DaoCxx_vtkEncodedGradientShader::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkEncodedGradientShader::PrintSelf( os, indent );
}


DaoCxx_vtkFiniteDifferenceGradientEstimator* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFiniteDifferenceGradientEstimator_New(  )
{
	DaoCxx_vtkFiniteDifferenceGradientEstimator *self = new DaoCxx_vtkFiniteDifferenceGradientEstimator(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::DaoInitWrapper( vtkFiniteDifferenceGradientEstimator *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkEncodedGradientEstimator::DaoInitWrapper( s, d );
}
DaoCxx_vtkFiniteDifferenceGradientEstimator::~DaoCxx_vtkFiniteDifferenceGradientEstimator()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkFiniteDifferenceGradientEstimator_Typer, this );
	DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetSampleSpacingInVoxels( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleSpacingInVoxels" );
  int _GetSampleSpacingInVoxels= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSampleSpacingInVoxels;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetSampleSpacingInVoxels( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleSpacingInVoxels" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::BoundsClipOff( int &_cs  )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::BoundsClipOff( _cs  );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::BoundsClipOn( int &_cs  )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::BoundsClipOn( _cs  );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::ComputeGradientMagnitudesOff( int &_cs  )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::ComputeGradientMagnitudesOff( _cs  );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::ComputeGradientMagnitudesOn( int &_cs  )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::ComputeGradientMagnitudesOn( _cs  );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::CylinderClipOff( int &_cs  )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::CylinderClipOff( _cs  );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::CylinderClipOn( int &_cs  )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::CylinderClipOn( _cs  );
}
int* DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetBounds( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetBounds( _cs  );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetBounds( int &_cs, int _arg[] )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::GetBounds( _cs, _arg );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetBoundsClip( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetBoundsClip( _cs  );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetBoundsClipMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetBoundsClipMaxValue( _cs  );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetBoundsClipMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetBoundsClipMinValue( _cs  );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetComputeGradientMagnitudes( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetComputeGradientMagnitudes( _cs  );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetCylinderClip( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetCylinderClip( _cs  );
}
vtkDirectionEncoder* DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetDirectionEncoder( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetDirectionEncoder( _cs  );
}
float DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetGradientMagnitudeBias( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetGradientMagnitudeBias( _cs  );
}
float DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetGradientMagnitudeScale( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetGradientMagnitudeScale( _cs  );
}
vtkImageData* DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetInput( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetInput( _cs  );
}
float* DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetInputAspect( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetInputAspect( _cs  );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetInputAspect( int &_cs, float _arg[] )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::GetInputAspect( _cs, _arg );
}
int* DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetInputSize( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetInputSize( _cs  );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetInputSize( int &_cs, int _arg[] )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::GetInputSize( _cs, _arg );
}
float DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetLastUpdateTimeInCPUSeconds( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetLastUpdateTimeInCPUSeconds( _cs  );
}
float DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetLastUpdateTimeInSeconds( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetLastUpdateTimeInSeconds( _cs  );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetNumberOfThreads( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetNumberOfThreads( _cs  );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetNumberOfThreadsMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetNumberOfThreadsMaxValue( _cs  );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetNumberOfThreadsMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetNumberOfThreadsMinValue( _cs  );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetUseCylinderClip( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetUseCylinderClip( _cs  );
}
float DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetZeroNormalThreshold( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetZeroNormalThreshold( _cs  );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetZeroPad( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetZeroPad( _cs  );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetZeroPadMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetZeroPadMaxValue( _cs  );
}
int DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetZeroPadMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkEncodedGradientEstimator::GetZeroPadMinValue( _cs  );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::ReportReferences( int &_cs, vtkGarbageCollector* _cp0 )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::ReportReferences( _cs, _cp0 );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetBounds( int &_cs, int _arg[] )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::SetBounds( _cs, _arg );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetBounds( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::SetBounds( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetBoundsClip( int &_cs, int _arg )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::SetBoundsClip( _cs, _arg );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetComputeGradientMagnitudes( int &_cs, int _arg )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::SetComputeGradientMagnitudes( _cs, _arg );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetCylinderClip( int &_cs, int _arg )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::SetCylinderClip( _cs, _arg );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetGradientMagnitudeBias( int &_cs, float _arg )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::SetGradientMagnitudeBias( _cs, _arg );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetGradientMagnitudeScale( int &_cs, float _arg )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::SetGradientMagnitudeScale( _cs, _arg );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetInput( int &_cs, vtkImageData* _cp0 )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::SetInput( _cs, _cp0 );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetNumberOfThreads( int &_cs, int _arg )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::SetNumberOfThreads( _cs, _arg );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetZeroPad( int &_cs, int _arg )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::SetZeroPad( _cs, _arg );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::ZeroPadOff( int &_cs  )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::ZeroPadOff( _cs  );
}
void DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::ZeroPadOn( int &_cs  )
{
   DaoCxxVirt_vtkEncodedGradientEstimator::ZeroPadOn( _cs  );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::BoundsClipOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "BoundsClipOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::BoundsClipOff( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::BoundsClipOff(  );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::BoundsClipOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "BoundsClipOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::BoundsClipOn( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::BoundsClipOn(  );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::ComputeGradientMagnitudesOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeGradientMagnitudesOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::ComputeGradientMagnitudesOff( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::ComputeGradientMagnitudesOff(  );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::ComputeGradientMagnitudesOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputeGradientMagnitudesOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::ComputeGradientMagnitudesOn( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::ComputeGradientMagnitudesOn(  );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::CylinderClipOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CylinderClipOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::CylinderClipOff( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::CylinderClipOff(  );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::CylinderClipOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CylinderClipOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::CylinderClipOn( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::CylinderClipOn(  );
}
int* DaoCxx_vtkFiniteDifferenceGradientEstimator::GetBounds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetBounds( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkEncodedGradientEstimator::GetBounds(  );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::GetBounds( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetBounds( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::GetBounds( _arg );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetBoundsClip(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundsClip" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBoundsClip = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetBoundsClip( _cs  );
	if( _cs ) return _GetBoundsClip;
  }
  return vtkEncodedGradientEstimator::GetBoundsClip(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetBoundsClipMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundsClipMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBoundsClipMaxValue = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetBoundsClipMaxValue( _cs  );
	if( _cs ) return _GetBoundsClipMaxValue;
  }
  return vtkEncodedGradientEstimator::GetBoundsClipMaxValue(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetBoundsClipMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBoundsClipMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBoundsClipMinValue = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetBoundsClipMinValue( _cs  );
	if( _cs ) return _GetBoundsClipMinValue;
  }
  return vtkEncodedGradientEstimator::GetBoundsClipMinValue(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetComputeGradientMagnitudes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetComputeGradientMagnitudes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetComputeGradientMagnitudes = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetComputeGradientMagnitudes( _cs  );
	if( _cs ) return _GetComputeGradientMagnitudes;
  }
  return vtkEncodedGradientEstimator::GetComputeGradientMagnitudes(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetCylinderClip(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCylinderClip" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCylinderClip = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetCylinderClip( _cs  );
	if( _cs ) return _GetCylinderClip;
  }
  return vtkEncodedGradientEstimator::GetCylinderClip(  );
}
vtkDirectionEncoder* DaoCxx_vtkFiniteDifferenceGradientEstimator::GetDirectionEncoder(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDirectionEncoder" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkDirectionEncoder* _GetDirectionEncoder = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetDirectionEncoder( _cs  );
	if( _cs ) return _GetDirectionEncoder;
  }
  return vtkEncodedGradientEstimator::GetDirectionEncoder(  );
}
float DaoCxx_vtkFiniteDifferenceGradientEstimator::GetGradientMagnitudeBias(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeBias = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetGradientMagnitudeBias( _cs  );
	if( _cs ) return _GetGradientMagnitudeBias;
  }
  return vtkEncodedGradientEstimator::GetGradientMagnitudeBias(  );
}
float DaoCxx_vtkFiniteDifferenceGradientEstimator::GetGradientMagnitudeScale(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeScale = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetGradientMagnitudeScale( _cs  );
	if( _cs ) return _GetGradientMagnitudeScale;
  }
  return vtkEncodedGradientEstimator::GetGradientMagnitudeScale(  );
}
vtkImageData* DaoCxx_vtkFiniteDifferenceGradientEstimator::GetInput(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkImageData* _GetInput = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetInput( _cs  );
	if( _cs ) return _GetInput;
  }
  return vtkEncodedGradientEstimator::GetInput(  );
}
float* DaoCxx_vtkFiniteDifferenceGradientEstimator::GetInputAspect(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputAspect" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float *_cp_ret = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetInputAspect( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkEncodedGradientEstimator::GetInputAspect(  );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::GetInputAspect( float _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputAspect" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetInputAspect( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::GetInputAspect( _arg );
}
int* DaoCxx_vtkFiniteDifferenceGradientEstimator::GetInputSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetInputSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkEncodedGradientEstimator::GetInputSize(  );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::GetInputSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInputSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetInputSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::GetInputSize( _arg );
}
float DaoCxx_vtkFiniteDifferenceGradientEstimator::GetLastUpdateTimeInCPUSeconds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLastUpdateTimeInCPUSeconds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetLastUpdateTimeInCPUSeconds = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetLastUpdateTimeInCPUSeconds( _cs  );
	if( _cs ) return _GetLastUpdateTimeInCPUSeconds;
  }
  return vtkEncodedGradientEstimator::GetLastUpdateTimeInCPUSeconds(  );
}
float DaoCxx_vtkFiniteDifferenceGradientEstimator::GetLastUpdateTimeInSeconds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLastUpdateTimeInSeconds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetLastUpdateTimeInSeconds = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetLastUpdateTimeInSeconds( _cs  );
	if( _cs ) return _GetLastUpdateTimeInSeconds;
  }
  return vtkEncodedGradientEstimator::GetLastUpdateTimeInSeconds(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetNumberOfThreads(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreads" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfThreads = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetNumberOfThreads( _cs  );
	if( _cs ) return _GetNumberOfThreads;
  }
  return vtkEncodedGradientEstimator::GetNumberOfThreads(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetNumberOfThreadsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreadsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfThreadsMaxValue = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetNumberOfThreadsMaxValue( _cs  );
	if( _cs ) return _GetNumberOfThreadsMaxValue;
  }
  return vtkEncodedGradientEstimator::GetNumberOfThreadsMaxValue(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetNumberOfThreadsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreadsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfThreadsMinValue = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetNumberOfThreadsMinValue( _cs  );
	if( _cs ) return _GetNumberOfThreadsMinValue;
  }
  return vtkEncodedGradientEstimator::GetNumberOfThreadsMinValue(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetSampleSpacingInVoxels(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleSpacingInVoxels" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSampleSpacingInVoxels = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetSampleSpacingInVoxels( _cs  );
	if( _cs ) return _GetSampleSpacingInVoxels;
  }
  return vtkFiniteDifferenceGradientEstimator::GetSampleSpacingInVoxels(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetUseCylinderClip(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseCylinderClip" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetUseCylinderClip = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetUseCylinderClip( _cs  );
	if( _cs ) return _GetUseCylinderClip;
  }
  return vtkEncodedGradientEstimator::GetUseCylinderClip(  );
}
float DaoCxx_vtkFiniteDifferenceGradientEstimator::GetZeroNormalThreshold(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroNormalThreshold" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetZeroNormalThreshold = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetZeroNormalThreshold( _cs  );
	if( _cs ) return _GetZeroNormalThreshold;
  }
  return vtkEncodedGradientEstimator::GetZeroNormalThreshold(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetZeroPad(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroPad" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetZeroPad = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetZeroPad( _cs  );
	if( _cs ) return _GetZeroPad;
  }
  return vtkEncodedGradientEstimator::GetZeroPad(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetZeroPadMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroPadMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetZeroPadMaxValue = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetZeroPadMaxValue( _cs  );
	if( _cs ) return _GetZeroPadMaxValue;
  }
  return vtkEncodedGradientEstimator::GetZeroPadMaxValue(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::GetZeroPadMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroPadMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetZeroPadMinValue = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::GetZeroPadMinValue( _cs  );
	if( _cs ) return _GetZeroPadMinValue;
  }
  return vtkEncodedGradientEstimator::GetZeroPadMinValue(  );
}
int DaoCxx_vtkFiniteDifferenceGradientEstimator::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkFiniteDifferenceGradientEstimator::IsA( type );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::ReportReferences( vtkGarbageCollector* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::ReportReferences( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::ReportReferences( _cp0 );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::SetBounds( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetBounds( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetBounds( _arg );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::SetBounds( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetBounds( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetBounds( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::SetBoundsClip( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBoundsClip" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetBoundsClip( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetBoundsClip( _arg );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::SetComputeGradientMagnitudes( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetComputeGradientMagnitudes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetComputeGradientMagnitudes( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetComputeGradientMagnitudes( _arg );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::SetCylinderClip( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCylinderClip" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetCylinderClip( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetCylinderClip( _arg );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::SetGradientMagnitudeBias( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetGradientMagnitudeBias( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetGradientMagnitudeBias( _arg );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::SetGradientMagnitudeScale( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetGradientMagnitudeScale( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetGradientMagnitudeScale( _arg );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::SetInput( vtkImageData* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetInput( _cp0 );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::SetNumberOfThreads( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfThreads" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetNumberOfThreads( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetNumberOfThreads( _arg );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::SetSampleSpacingInVoxels( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleSpacingInVoxels" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetSampleSpacingInVoxels( _cs, _arg );
	if( _cs ) return;
  }
  vtkFiniteDifferenceGradientEstimator::SetSampleSpacingInVoxels( _arg );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::SetZeroPad( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZeroPad" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::SetZeroPad( _cs, _arg );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::SetZeroPad( _arg );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::ZeroPadOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ZeroPadOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::ZeroPadOff( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::ZeroPadOff(  );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::ZeroPadOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ZeroPadOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFiniteDifferenceGradientEstimator::ZeroPadOn( _cs  );
	if( _cs ) return;
  }
  vtkEncodedGradientEstimator::ZeroPadOn(  );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkFiniteDifferenceGradientEstimator::PrintSelf( os, indent );
}
void DaoCxx_vtkFiniteDifferenceGradientEstimator::UpdateNormals(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UpdateNormals" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkEncodedGradientEstimator::UpdateNormals( _cs  );
	if( _cs ) return;
  }
  vtkFiniteDifferenceGradientEstimator::UpdateNormals(  );
}


DaoCxx_vtkFixedPointRayCastImage* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointRayCastImage_New(  )
{
	DaoCxx_vtkFixedPointRayCastImage *self = new DaoCxx_vtkFixedPointRayCastImage(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkFixedPointRayCastImage::DaoInitWrapper( vtkFixedPointRayCastImage *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkFixedPointRayCastImage::~DaoCxx_vtkFixedPointRayCastImage()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkFixedPointRayCastImage::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkFixedPointRayCastImage_Typer, this );
	DaoCxxVirt_vtkFixedPointRayCastImage::DaoInitWrapper( this, cdata );
}
int* DaoCxxVirt_vtkFixedPointRayCastImage::GetImageInUseSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageInUseSize" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::GetImageInUseSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageInUseSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int* DaoCxxVirt_vtkFixedPointRayCastImage::GetImageMemorySize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageMemorySize" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::GetImageMemorySize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageMemorySize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int* DaoCxxVirt_vtkFixedPointRayCastImage::GetImageOrigin( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::GetImageOrigin( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
float DaoCxxVirt_vtkFixedPointRayCastImage::GetImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  float _GetImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
int* DaoCxxVirt_vtkFixedPointRayCastImage::GetImageViewportSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::GetImageViewportSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkFixedPointRayCastImage::GetUseZBuffer( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseZBuffer" );
  int _GetUseZBuffer= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetUseZBuffer;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointRayCastImage::GetUseZBufferMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseZBufferMaxValue" );
  int _GetUseZBufferMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetUseZBufferMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkFixedPointRayCastImage::GetUseZBufferMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseZBufferMinValue" );
  int _GetUseZBufferMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetUseZBufferMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int* DaoCxxVirt_vtkFixedPointRayCastImage::GetZBufferOrigin( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZBufferOrigin" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::GetZBufferOrigin( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZBufferOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int* DaoCxxVirt_vtkFixedPointRayCastImage::GetZBufferSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZBufferSize" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::GetZBufferSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZBufferSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkFixedPointRayCastImage::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetImageInUseSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageInUseSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetImageInUseSize( int &_cs, int _arg1, int _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageInUseSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100d2( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetImageMemorySize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageMemorySize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetImageMemorySize( int &_cs, int _arg1, int _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageMemorySize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100d2( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetImageOrigin( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetImageOrigin( int &_cs, int _arg1, int _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100d2( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetImageViewportSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageViewportSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetImageViewportSize( int &_cs, int _arg1, int _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageViewportSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100d2( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetUseZBuffer( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUseZBuffer" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetZBufferOrigin( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZBufferOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetZBufferOrigin( int &_cs, int _arg1, int _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZBufferOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100d2( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetZBufferSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZBufferSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::SetZBufferSize( int &_cs, int _arg1, int _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZBufferSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100d2( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::UseZBufferOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UseZBufferOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::UseZBufferOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UseZBufferOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkFixedPointRayCastImage::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkFixedPointRayCastImage::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkFixedPointRayCastImage::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkFixedPointRayCastImage::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
int* DaoCxx_vtkFixedPointRayCastImage::GetImageInUseSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageInUseSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkFixedPointRayCastImage::GetImageInUseSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkFixedPointRayCastImage::GetImageInUseSize(  );
}
void DaoCxx_vtkFixedPointRayCastImage::GetImageInUseSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageInUseSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::GetImageInUseSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::GetImageInUseSize( _arg );
}
int* DaoCxx_vtkFixedPointRayCastImage::GetImageMemorySize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageMemorySize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkFixedPointRayCastImage::GetImageMemorySize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkFixedPointRayCastImage::GetImageMemorySize(  );
}
void DaoCxx_vtkFixedPointRayCastImage::GetImageMemorySize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageMemorySize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::GetImageMemorySize( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::GetImageMemorySize( _arg );
}
int* DaoCxx_vtkFixedPointRayCastImage::GetImageOrigin(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkFixedPointRayCastImage::GetImageOrigin( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkFixedPointRayCastImage::GetImageOrigin(  );
}
void DaoCxx_vtkFixedPointRayCastImage::GetImageOrigin( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::GetImageOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::GetImageOrigin( _arg );
}
float DaoCxx_vtkFixedPointRayCastImage::GetImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistance = DaoCxxVirt_vtkFixedPointRayCastImage::GetImageSampleDistance( _cs  );
	if( _cs ) return _GetImageSampleDistance;
  }
  return vtkFixedPointRayCastImage::GetImageSampleDistance(  );
}
int* DaoCxx_vtkFixedPointRayCastImage::GetImageViewportSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkFixedPointRayCastImage::GetImageViewportSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkFixedPointRayCastImage::GetImageViewportSize(  );
}
void DaoCxx_vtkFixedPointRayCastImage::GetImageViewportSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::GetImageViewportSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::GetImageViewportSize( _arg );
}
unsigned long DaoCxx_vtkFixedPointRayCastImage::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkFixedPointRayCastImage::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
int DaoCxx_vtkFixedPointRayCastImage::GetUseZBuffer(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseZBuffer" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetUseZBuffer = DaoCxxVirt_vtkFixedPointRayCastImage::GetUseZBuffer( _cs  );
	if( _cs ) return _GetUseZBuffer;
  }
  return vtkFixedPointRayCastImage::GetUseZBuffer(  );
}
int DaoCxx_vtkFixedPointRayCastImage::GetUseZBufferMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseZBufferMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetUseZBufferMaxValue = DaoCxxVirt_vtkFixedPointRayCastImage::GetUseZBufferMaxValue( _cs  );
	if( _cs ) return _GetUseZBufferMaxValue;
  }
  return vtkFixedPointRayCastImage::GetUseZBufferMaxValue(  );
}
int DaoCxx_vtkFixedPointRayCastImage::GetUseZBufferMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseZBufferMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetUseZBufferMinValue = DaoCxxVirt_vtkFixedPointRayCastImage::GetUseZBufferMinValue( _cs  );
	if( _cs ) return _GetUseZBufferMinValue;
  }
  return vtkFixedPointRayCastImage::GetUseZBufferMinValue(  );
}
int* DaoCxx_vtkFixedPointRayCastImage::GetZBufferOrigin(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZBufferOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkFixedPointRayCastImage::GetZBufferOrigin( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkFixedPointRayCastImage::GetZBufferOrigin(  );
}
void DaoCxx_vtkFixedPointRayCastImage::GetZBufferOrigin( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZBufferOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::GetZBufferOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::GetZBufferOrigin( _arg );
}
int* DaoCxx_vtkFixedPointRayCastImage::GetZBufferSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZBufferSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkFixedPointRayCastImage::GetZBufferSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkFixedPointRayCastImage::GetZBufferSize(  );
}
void DaoCxx_vtkFixedPointRayCastImage::GetZBufferSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZBufferSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::GetZBufferSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::GetZBufferSize( _arg );
}
int DaoCxx_vtkFixedPointRayCastImage::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkFixedPointRayCastImage::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkFixedPointRayCastImage::IsA( type );
}
void DaoCxx_vtkFixedPointRayCastImage::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkFixedPointRayCastImage::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::PrintSelf( os, indent );
}
void DaoCxx_vtkFixedPointRayCastImage::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkFixedPointRayCastImage::SetImageInUseSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageInUseSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetImageInUseSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetImageInUseSize( _arg );
}
void DaoCxx_vtkFixedPointRayCastImage::SetImageInUseSize( int _arg1, int _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageInUseSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetImageInUseSize( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetImageInUseSize( _arg1, _arg2 );
}
void DaoCxx_vtkFixedPointRayCastImage::SetImageMemorySize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageMemorySize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetImageMemorySize( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetImageMemorySize( _arg );
}
void DaoCxx_vtkFixedPointRayCastImage::SetImageMemorySize( int _arg1, int _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageMemorySize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetImageMemorySize( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetImageMemorySize( _arg1, _arg2 );
}
void DaoCxx_vtkFixedPointRayCastImage::SetImageOrigin( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetImageOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetImageOrigin( _arg );
}
void DaoCxx_vtkFixedPointRayCastImage::SetImageOrigin( int _arg1, int _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetImageOrigin( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetImageOrigin( _arg1, _arg2 );
}
void DaoCxx_vtkFixedPointRayCastImage::SetImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetImageSampleDistance( _arg );
}
void DaoCxx_vtkFixedPointRayCastImage::SetImageViewportSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageViewportSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetImageViewportSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetImageViewportSize( _arg );
}
void DaoCxx_vtkFixedPointRayCastImage::SetImageViewportSize( int _arg1, int _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageViewportSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetImageViewportSize( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetImageViewportSize( _arg1, _arg2 );
}
void DaoCxx_vtkFixedPointRayCastImage::SetUseZBuffer( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUseZBuffer" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetUseZBuffer( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetUseZBuffer( _arg );
}
void DaoCxx_vtkFixedPointRayCastImage::SetZBufferOrigin( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZBufferOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetZBufferOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetZBufferOrigin( _arg );
}
void DaoCxx_vtkFixedPointRayCastImage::SetZBufferOrigin( int _arg1, int _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZBufferOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetZBufferOrigin( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetZBufferOrigin( _arg1, _arg2 );
}
void DaoCxx_vtkFixedPointRayCastImage::SetZBufferSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZBufferSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetZBufferSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetZBufferSize( _arg );
}
void DaoCxx_vtkFixedPointRayCastImage::SetZBufferSize( int _arg1, int _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetZBufferSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::SetZBufferSize( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::SetZBufferSize( _arg1, _arg2 );
}
void DaoCxx_vtkFixedPointRayCastImage::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}
void DaoCxx_vtkFixedPointRayCastImage::UseZBufferOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UseZBufferOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::UseZBufferOff( _cs  );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::UseZBufferOff(  );
}
void DaoCxx_vtkFixedPointRayCastImage::UseZBufferOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UseZBufferOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointRayCastImage::UseZBufferOn( _cs  );
	if( _cs ) return;
  }
  vtkFixedPointRayCastImage::UseZBufferOn(  );
}


DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper_New(  )
{
	DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper *self = new DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOHelper::DaoInitWrapper( vtkFixedPointVolumeRayCastCompositeGOHelper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::DaoInitWrapper( s, d );
}
DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper::~DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkFixedPointVolumeRayCastCompositeGOHelper_Typer, this );
	DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOHelper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOHelper::GenerateImage( int &_cs, int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateImage" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101bf( & _cs, _ro, & _obj, threadID, threadCount, vol, mapper );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOHelper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper::GenerateImage( int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateImage" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOHelper::GenerateImage( _cs, threadID, threadCount, vol, mapper );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastCompositeGOHelper::GenerateImage( threadID, threadCount, vol, mapper );
}
int DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOHelper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkFixedPointVolumeRayCastCompositeGOHelper::IsA( type );
}
void DaoCxx_vtkFixedPointVolumeRayCastCompositeGOHelper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastCompositeGOHelper::PrintSelf( os, indent );
}


DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_New(  )
{
	DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper *self = new DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOShadeHelper::DaoInitWrapper( vtkFixedPointVolumeRayCastCompositeGOShadeHelper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::DaoInitWrapper( s, d );
}
DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper::~DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkFixedPointVolumeRayCastCompositeGOShadeHelper_Typer, this );
	DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOShadeHelper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOShadeHelper::GenerateImage( int &_cs, int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateImage" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101bf( & _cs, _ro, & _obj, threadID, threadCount, vol, mapper );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOShadeHelper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper::GenerateImage( int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateImage" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOShadeHelper::GenerateImage( _cs, threadID, threadCount, vol, mapper );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper::GenerateImage( threadID, threadCount, vol, mapper );
}
int DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeGOShadeHelper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkFixedPointVolumeRayCastCompositeGOShadeHelper::IsA( type );
}
void DaoCxx_vtkFixedPointVolumeRayCastCompositeGOShadeHelper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastCompositeGOShadeHelper::PrintSelf( os, indent );
}


DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper_New(  )
{
	DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper *self = new DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeHelper::DaoInitWrapper( vtkFixedPointVolumeRayCastCompositeHelper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::DaoInitWrapper( s, d );
}
DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper::~DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkFixedPointVolumeRayCastCompositeHelper_Typer, this );
	DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeHelper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeHelper::GenerateImage( int &_cs, int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateImage" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101bf( & _cs, _ro, & _obj, threadID, threadCount, vol, mapper );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeHelper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper::GenerateImage( int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateImage" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeHelper::GenerateImage( _cs, threadID, threadCount, vol, mapper );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastCompositeHelper::GenerateImage( threadID, threadCount, vol, mapper );
}
int DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeHelper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkFixedPointVolumeRayCastCompositeHelper::IsA( type );
}
void DaoCxx_vtkFixedPointVolumeRayCastCompositeHelper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastCompositeHelper::PrintSelf( os, indent );
}


DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper_New(  )
{
	DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper *self = new DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeShadeHelper::DaoInitWrapper( vtkFixedPointVolumeRayCastCompositeShadeHelper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkFixedPointVolumeRayCastHelper::DaoInitWrapper( s, d );
}
DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper::~DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkFixedPointVolumeRayCastCompositeShadeHelper_Typer, this );
	DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeShadeHelper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeShadeHelper::GenerateImage( int &_cs, int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateImage" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101bf( & _cs, _ro, & _obj, threadID, threadCount, vol, mapper );
}
int DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeShadeHelper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper::GenerateImage( int threadID, int threadCount, vtkVolume* vol, vtkFixedPointVolumeRayCastMapper* mapper )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateImage" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeShadeHelper::GenerateImage( _cs, threadID, threadCount, vol, mapper );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastCompositeShadeHelper::GenerateImage( threadID, threadCount, vol, mapper );
}
int DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkFixedPointVolumeRayCastCompositeShadeHelper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkFixedPointVolumeRayCastCompositeShadeHelper::IsA( type );
}
void DaoCxx_vtkFixedPointVolumeRayCastCompositeShadeHelper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkFixedPointVolumeRayCastCompositeShadeHelper::PrintSelf( os, indent );
}


DaoCxx_vtkGPUVolumeRayCastMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkGPUVolumeRayCastMapper_New(  )
{
	DaoCxx_vtkGPUVolumeRayCastMapper *self = new DaoCxx_vtkGPUVolumeRayCastMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::DaoInitWrapper( vtkGPUVolumeRayCastMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkGPUVolumeRayCastMapper::~DaoCxx_vtkGPUVolumeRayCastMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkGPUVolumeRayCastMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkGPUVolumeRayCastMapper_Typer, this );
	DaoCxxVirt_vtkGPUVolumeRayCastMapper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::AMRModeOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AMRModeOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::AMRModeOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AMRModeOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::ClipCroppingRegionPlanes( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClipCroppingRegionPlanes" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::GPURender( int &_cs, vtkRenderer* _cp0, vtkVolume* _cp1 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GPURender" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, _cp0, _cp1 );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAMRMode( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAMRMode" );
  int _GetAMRMode= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAMRMode;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAMRModeMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAMRModeMaxValue" );
  int _GetAMRModeMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAMRModeMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAMRModeMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAMRModeMinValue" );
  int _GetAMRModeMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAMRModeMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistances( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistances" );
  int _GetAutoAdjustSampleDistances= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistances;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMaxValue" );
  int _GetAutoAdjustSampleDistancesMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistancesMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMinValue" );
  int _GetAutoAdjustSampleDistancesMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistancesMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetFinalColorLevel( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFinalColorLevel" );
  float _GetFinalColorLevel= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetFinalColorLevel;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetFinalColorWindow( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFinalColorWindow" );
  float _GetFinalColorWindow= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetFinalColorWindow;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  float _GetImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMaxValue" );
  float _GetImageSampleDistanceMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistanceMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMinValue" );
  float _GetImageSampleDistanceMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistanceMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaskBlendFactor( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskBlendFactor" );
  float _GetMaskBlendFactor= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaskBlendFactor;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskBlendFactorMaxValue" );
  float _GetMaskBlendFactorMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaskBlendFactorMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskBlendFactorMinValue" );
  float _GetMaskBlendFactorMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaskBlendFactorMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
vtkImageData* DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaskInput( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskInput" );
  vtkImageData* _GetMaskInput = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaskInput;
  return (vtkImageData*)Function_101fb( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaxMemoryFraction( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxMemoryFraction" );
  float _GetMaxMemoryFraction= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaxMemoryFraction;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxMemoryFractionMaxValue" );
  float _GetMaxMemoryFractionMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaxMemoryFractionMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxMemoryFractionMinValue" );
  float _GetMaxMemoryFractionMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaxMemoryFractionMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
vtkIdType DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaxMemoryInBytes( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxMemoryInBytes" );
  vtkIdType _GetMaxMemoryInBytes= (vtkIdType)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaxMemoryInBytes;
  return (vtkIdType)Function_1008c( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistance" );
  float _GetMaximumImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMaxValue" );
  float _GetMaximumImageSampleDistanceMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistanceMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMinValue" );
  float _GetMaximumImageSampleDistanceMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistanceMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistance" );
  float _GetMinimumImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMaxValue" );
  float _GetMinimumImageSampleDistanceMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistanceMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMinValue" );
  float _GetMinimumImageSampleDistanceMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistanceMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetReductionRatio( int &_cs, double ratio[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReductionRatio" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, ratio );
}
bool DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetReportProgress( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReportProgress" );
  bool _GetReportProgress= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetReportProgress;
  return (bool)Function_10032( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDistance" );
  float _GetSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
vtkImageData* DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetTransformedInput( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransformedInput" );
  vtkImageData* _GetTransformedInput = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetTransformedInput;
  return (vtkImageData*)Function_101fb( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::IsRenderSupported( int &_cs, vtkRenderWindow* window, vtkVolumeProperty* property )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsRenderSupported" );
  int _IsRenderSupported= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsRenderSupported;
  return (int)Function_110e8( & _cs, _ro, & _obj, window, property );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::PostRender( int &_cs, vtkRenderer* ren, int numberOfScalarComponents )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PostRender" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1043f( & _cs, _ro, & _obj, ren, numberOfScalarComponents );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::PreRender( int &_cs, vtkRenderer* ren, vtkVolume* vol, double datasetBounds[], double scalarRange[], int numberOfScalarComponents, unsigned int numberOfLevels )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreRender" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_110e3( & _cs, _ro, & _obj, ren, vol, datasetBounds, scalarRange, numberOfScalarComponents, numberOfLevels );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::RenderBlock( int &_cs, vtkRenderer* ren, vtkVolume* vol, unsigned int level )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderBlock" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_110e4( & _cs, _ro, & _obj, ren, vol, level );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetAMRMode( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAMRMode" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetAutoAdjustSampleDistances( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustSampleDistances" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetFinalColorLevel( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFinalColorLevel" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetFinalColorWindow( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFinalColorWindow" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMaskBlendFactor( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaskBlendFactor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMaxMemoryFraction( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxMemoryFraction" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMaxMemoryInBytes( int &_cs, vtkIdType _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxMemoryInBytes" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10068( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMaximumImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMinimumImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetReportProgress( int &_cs, bool _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReportProgress" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10031( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::CroppingOff( int &_cs  )
{
   DaoCxxVirt_vtkVolumeMapper::CroppingOff( _cs  );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::CroppingOn( int &_cs  )
{
   DaoCxxVirt_vtkVolumeMapper::CroppingOn( _cs  );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 )
{
  return DaoCxxVirt_vtkVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetBlendMode( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetBlendMode( _cs  );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCropping( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCropping( _cs  );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingMaxValue( _cs  );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingMinValue( _cs  );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingRegionFlags( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlags( _cs  );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingRegionFlagsMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMaxValue( _cs  );
}
int DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingRegionFlagsMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMinValue( _cs  );
}
double* DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingRegionPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs  );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs, _arg );
}
double* DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs  );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetBlendMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetBlendMode( _cs, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetCropping( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetCropping( _cs, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetCroppingRegionFlags( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionFlags( _cs, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetInput( int &_cs, vtkDataSet* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetInput( int &_cs, vtkImageData* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::AMRModeOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AMRModeOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::AMRModeOff( _cs  );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::AMRModeOff(  );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::AMRModeOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AMRModeOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::AMRModeOn( _cs  );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::AMRModeOn(  );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOff( _cs  );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOn( _cs  );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::ClipCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClipCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::ClipCroppingRegionPlanes( _cs  );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::ClipCroppingRegionPlanes(  );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::CroppingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::CroppingOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOff(  );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::CroppingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::CroppingOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOn(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkGPUVolumeRayCastMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkVolumeMapper::FillInputPortInformation( _cp0, _cp1 );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::GPURender( vtkRenderer* _cp0, vtkVolume* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GPURender" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::GPURender( _cs, _cp0, _cp1 );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::GPURender( _cp0, _cp1 );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetAMRMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAMRMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAMRMode = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAMRMode( _cs  );
	if( _cs ) return _GetAMRMode;
  }
  return vtkGPUVolumeRayCastMapper::GetAMRMode(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetAMRModeMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAMRModeMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAMRModeMaxValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAMRModeMaxValue( _cs  );
	if( _cs ) return _GetAMRModeMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetAMRModeMaxValue(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetAMRModeMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAMRModeMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAMRModeMinValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAMRModeMinValue( _cs  );
	if( _cs ) return _GetAMRModeMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetAMRModeMinValue(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistances(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistances" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistances = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistances( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistances;
  }
  return vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistances(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistancesMaxValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistancesMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistancesMinValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistancesMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetBlendMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendMode = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetBlendMode( _cs  );
	if( _cs ) return _GetBlendMode;
  }
  return vtkVolumeMapper::GetBlendMode(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetCropping(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCropping = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCropping( _cs  );
	if( _cs ) return _GetCropping;
  }
  return vtkVolumeMapper::GetCropping(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetCroppingMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMaxValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingMaxValue( _cs  );
	if( _cs ) return _GetCroppingMaxValue;
  }
  return vtkVolumeMapper::GetCroppingMaxValue(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetCroppingMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMinValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingMinValue( _cs  );
	if( _cs ) return _GetCroppingMinValue;
  }
  return vtkVolumeMapper::GetCroppingMinValue(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetCroppingRegionFlags(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlags = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingRegionFlags( _cs  );
	if( _cs ) return _GetCroppingRegionFlags;
  }
  return vtkVolumeMapper::GetCroppingRegionFlags(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetCroppingRegionFlagsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMaxValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingRegionFlagsMaxValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMaxValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMaxValue(  );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::GetCroppingRegionFlagsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMinValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingRegionFlagsMinValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMinValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMinValue(  );
}
double* DaoCxx_vtkGPUVolumeRayCastMapper::GetCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetCroppingRegionPlanes(  );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::GetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetCroppingRegionPlanes( _arg );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetFinalColorLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFinalColorLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetFinalColorLevel = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetFinalColorLevel( _cs  );
	if( _cs ) return _GetFinalColorLevel;
  }
  return vtkGPUVolumeRayCastMapper::GetFinalColorLevel(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetFinalColorWindow(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFinalColorWindow" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetFinalColorWindow = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetFinalColorWindow( _cs  );
	if( _cs ) return _GetFinalColorWindow;
  }
  return vtkGPUVolumeRayCastMapper::GetFinalColorWindow(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistance = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetImageSampleDistance( _cs  );
	if( _cs ) return _GetImageSampleDistance;
  }
  return vtkGPUVolumeRayCastMapper::GetImageSampleDistance(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistanceMaxValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetImageSampleDistanceMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistanceMinValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetImageSampleDistanceMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMinValue(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetMaskBlendFactor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskBlendFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaskBlendFactor = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaskBlendFactor( _cs  );
	if( _cs ) return _GetMaskBlendFactor;
  }
  return vtkGPUVolumeRayCastMapper::GetMaskBlendFactor(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskBlendFactorMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaskBlendFactorMaxValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMaxValue( _cs  );
	if( _cs ) return _GetMaskBlendFactorMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMaxValue(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskBlendFactorMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaskBlendFactorMinValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMinValue( _cs  );
	if( _cs ) return _GetMaskBlendFactorMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMinValue(  );
}
vtkImageData* DaoCxx_vtkGPUVolumeRayCastMapper::GetMaskInput(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkImageData* _GetMaskInput = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaskInput( _cs  );
	if( _cs ) return _GetMaskInput;
  }
  return vtkGPUVolumeRayCastMapper::GetMaskInput(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetMaxMemoryFraction(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxMemoryFraction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaxMemoryFraction = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaxMemoryFraction( _cs  );
	if( _cs ) return _GetMaxMemoryFraction;
  }
  return vtkGPUVolumeRayCastMapper::GetMaxMemoryFraction(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxMemoryFractionMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaxMemoryFractionMaxValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMaxValue( _cs  );
	if( _cs ) return _GetMaxMemoryFractionMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMaxValue(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxMemoryFractionMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaxMemoryFractionMinValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMinValue( _cs  );
	if( _cs ) return _GetMaxMemoryFractionMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMinValue(  );
}
vtkIdType DaoCxx_vtkGPUVolumeRayCastMapper::GetMaxMemoryInBytes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxMemoryInBytes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetMaxMemoryInBytes = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaxMemoryInBytes( _cs  );
	if( _cs ) return _GetMaxMemoryInBytes;
  }
  return vtkGPUVolumeRayCastMapper::GetMaxMemoryInBytes(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistance = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistance( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistance;
  }
  return vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistance(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistanceMaxValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistanceMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistanceMinValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistanceMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistance = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistance( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistance;
  }
  return vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistance(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistanceMaxValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistanceMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistanceMinValue = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistanceMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::GetReductionRatio( double ratio[] )
{
  int _cs = 0;
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetReductionRatio( _cs, ratio );
}
bool DaoCxx_vtkGPUVolumeRayCastMapper::GetReportProgress(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReportProgress" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetReportProgress = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetReportProgress( _cs  );
	if( _cs ) return _GetReportProgress;
  }
  return vtkGPUVolumeRayCastMapper::GetReportProgress(  );
}
float DaoCxx_vtkGPUVolumeRayCastMapper::GetSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetSampleDistance = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetSampleDistance( _cs  );
	if( _cs ) return _GetSampleDistance;
  }
  return vtkGPUVolumeRayCastMapper::GetSampleDistance(  );
}
vtkImageData* DaoCxx_vtkGPUVolumeRayCastMapper::GetTransformedInput(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransformedInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkImageData* _GetTransformedInput = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetTransformedInput( _cs  );
	if( _cs ) return _GetTransformedInput;
  }
  return vtkGPUVolumeRayCastMapper::GetTransformedInput(  );
}
double* DaoCxx_vtkGPUVolumeRayCastMapper::GetVoxelCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetVoxelCroppingRegionPlanes(  );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetVoxelCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _arg );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkGPUVolumeRayCastMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkGPUVolumeRayCastMapper::IsA( type );
}
int DaoCxx_vtkGPUVolumeRayCastMapper::IsRenderSupported( vtkRenderWindow* window, vtkVolumeProperty* property )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsRenderSupported" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsRenderSupported = DaoCxxVirt_vtkGPUVolumeRayCastMapper::IsRenderSupported( _cs, window, property );
	if( _cs ) return _IsRenderSupported;
  }
  return vtkGPUVolumeRayCastMapper::IsRenderSupported( window, property );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::PostRender( vtkRenderer* ren, int numberOfScalarComponents )
{
  int _cs = 0;
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::PostRender( _cs, ren, numberOfScalarComponents );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::PreRender( vtkRenderer* ren, vtkVolume* vol, double datasetBounds[], double scalarRange[], int numberOfScalarComponents, unsigned int numberOfLevels )
{
  int _cs = 0;
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::PreRender( _cs, ren, vol, datasetBounds, scalarRange, numberOfScalarComponents, numberOfLevels );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::RenderBlock( vtkRenderer* ren, vtkVolume* vol, unsigned int level )
{
  int _cs = 0;
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::RenderBlock( _cs, ren, vol, level );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetAMRMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAMRMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetAMRMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetAMRMode( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetAutoAdjustSampleDistances( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustSampleDistances" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetAutoAdjustSampleDistances( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetAutoAdjustSampleDistances( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetBlendMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetBlendMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetBlendMode( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetCropping( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetCropping( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCropping( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetCroppingRegionFlags( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetCroppingRegionFlags( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionFlags( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetFinalColorLevel( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFinalColorLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetFinalColorLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetFinalColorLevel( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetFinalColorWindow( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFinalColorWindow" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetFinalColorWindow( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetFinalColorWindow( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetImageSampleDistance( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetInput( vtkDataSet* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetInput( vtkImageData* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetMaskBlendFactor( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaskBlendFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMaskBlendFactor( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetMaskBlendFactor( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetMaxMemoryFraction( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxMemoryFraction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMaxMemoryFraction( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetMaxMemoryFraction( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetMaxMemoryInBytes( vtkIdType _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxMemoryInBytes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMaxMemoryInBytes( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetMaxMemoryInBytes( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetMaximumImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMaximumImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetMaximumImageSampleDistance( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetMinimumImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMinimumImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetMinimumImageSampleDistance( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetReportProgress( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReportProgress" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetReportProgress( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetReportProgress( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::SetSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetSampleDistance( _arg );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::PrintSelf( os, indent );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkGPUVolumeRayCastMapper::Render( vtkRenderer* _cp0, vtkVolume* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::Render( _cs, _cp0, _cp1 );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::Render( _cp0, _cp1 );
}


DaoCxx_vtkUnstructuredGridVolumeMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeMapper_New(  )
{
	DaoCxx_vtkUnstructuredGridVolumeMapper *self = new DaoCxx_vtkUnstructuredGridVolumeMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkUnstructuredGridVolumeMapper::DaoInitWrapper( vtkUnstructuredGridVolumeMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkAbstractVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkUnstructuredGridVolumeMapper::~DaoCxx_vtkUnstructuredGridVolumeMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkUnstructuredGridVolumeMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkUnstructuredGridVolumeMapper_Typer, this );
	DaoCxxVirt_vtkUnstructuredGridVolumeMapper::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeMapper::FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FillInputPortInformation;
  return (int)Function_101c7( & _cs, _ro, & _obj, _cp0, _cp1 );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetBlendMode( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  int _GetBlendMode= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetBlendMode;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeMapper::ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003d( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeMapper::Render( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetBlendMode( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetInput( int &_cs, vtkDataSet* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10166( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetInput( int &_cs, vtkUnstructuredGrid* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10870( & _cs, _ro, & _obj, _cp0 );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetArrayAccessMode( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetArrayAccessMode( _cs  );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetArrayId( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetArrayId( _cs  );
}
char* DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetArrayName( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetArrayName( _cs  );
}
double* DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetBounds( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetBounds( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetBounds( int &_cs, double bounds[] )
{
   DaoCxxVirt_vtkAbstractVolumeMapper::GetBounds( _cs, bounds );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetGradientMagnitudeBias( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetGradientMagnitudeBias( _cs  );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetGradientMagnitudeBias( int &_cs, int _cp0 )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetGradientMagnitudeBias( _cs, _cp0 );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetGradientMagnitudeScale( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetGradientMagnitudeScale( _cs  );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetGradientMagnitudeScale( int &_cs, int _cp0 )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetGradientMagnitudeScale( _cs, _cp0 );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetScalarMode( int &_cs  )
{
  return DaoCxxVirt_vtkAbstractVolumeMapper::GetScalarMode( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SelectScalarArray( int &_cs, const char* arrayName )
{
   DaoCxxVirt_vtkAbstractVolumeMapper::SelectScalarArray( _cs, arrayName );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SelectScalarArray( int &_cs, int arrayNum )
{
   DaoCxxVirt_vtkAbstractVolumeMapper::SelectScalarArray( _cs, arrayNum );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetScalarMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkAbstractVolumeMapper::SetScalarMode( _cs, _arg );
}
int DaoCxx_vtkUnstructuredGridVolumeMapper::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkUnstructuredGridVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkUnstructuredGridVolumeMapper::FillInputPortInformation( _cp0, _cp1 );
}
int DaoCxx_vtkUnstructuredGridVolumeMapper::GetArrayAccessMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetArrayAccessMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetArrayAccessMode = DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetArrayAccessMode( _cs  );
	if( _cs ) return _GetArrayAccessMode;
  }
  return vtkAbstractVolumeMapper::GetArrayAccessMode(  );
}
int DaoCxx_vtkUnstructuredGridVolumeMapper::GetArrayId(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetArrayId" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetArrayId = DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetArrayId( _cs  );
	if( _cs ) return _GetArrayId;
  }
  return vtkAbstractVolumeMapper::GetArrayId(  );
}
char* DaoCxx_vtkUnstructuredGridVolumeMapper::GetArrayName(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetArrayName" );
  if( _ro && _obj.t == DAO_OBJECT ){
    char* _GetArrayName = DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetArrayName( _cs  );
	if( _cs ) return _GetArrayName;
  }
  return vtkAbstractVolumeMapper::GetArrayName(  );
}
int DaoCxx_vtkUnstructuredGridVolumeMapper::GetBlendMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendMode = DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetBlendMode( _cs  );
	if( _cs ) return _GetBlendMode;
  }
  return vtkUnstructuredGridVolumeMapper::GetBlendMode(  );
}
double* DaoCxx_vtkUnstructuredGridVolumeMapper::GetBounds(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double* _GetBounds = DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetBounds( _cs  );
	if( _cs ) return _GetBounds;
  }
  return vtkAbstractVolumeMapper::GetBounds(  );
}
void DaoCxx_vtkUnstructuredGridVolumeMapper::GetBounds( double bounds[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBounds" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetBounds( _cs, bounds );
	if( _cs ) return;
  }
  vtkAbstractVolumeMapper::GetBounds( bounds );
}
float DaoCxx_vtkUnstructuredGridVolumeMapper::GetGradientMagnitudeBias(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeBias = DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetGradientMagnitudeBias( _cs  );
	if( _cs ) return _GetGradientMagnitudeBias;
  }
  return vtkAbstractVolumeMapper::GetGradientMagnitudeBias(  );
}
float DaoCxx_vtkUnstructuredGridVolumeMapper::GetGradientMagnitudeBias( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeBias = DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetGradientMagnitudeBias( _cs, _cp0 );
	if( _cs ) return _GetGradientMagnitudeBias;
  }
  return vtkAbstractVolumeMapper::GetGradientMagnitudeBias( _cp0 );
}
float DaoCxx_vtkUnstructuredGridVolumeMapper::GetGradientMagnitudeScale(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeScale = DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetGradientMagnitudeScale( _cs  );
	if( _cs ) return _GetGradientMagnitudeScale;
  }
  return vtkAbstractVolumeMapper::GetGradientMagnitudeScale(  );
}
float DaoCxx_vtkUnstructuredGridVolumeMapper::GetGradientMagnitudeScale( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeScale = DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetGradientMagnitudeScale( _cs, _cp0 );
	if( _cs ) return _GetGradientMagnitudeScale;
  }
  return vtkAbstractVolumeMapper::GetGradientMagnitudeScale( _cp0 );
}
int DaoCxx_vtkUnstructuredGridVolumeMapper::GetScalarMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetScalarMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetScalarMode = DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetScalarMode( _cs  );
	if( _cs ) return _GetScalarMode;
  }
  return vtkAbstractVolumeMapper::GetScalarMode(  );
}
int DaoCxx_vtkUnstructuredGridVolumeMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkUnstructuredGridVolumeMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkUnstructuredGridVolumeMapper::IsA( type );
}
void DaoCxx_vtkUnstructuredGridVolumeMapper::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkUnstructuredGridVolumeMapper::Render( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  return DaoCxxVirt_vtkUnstructuredGridVolumeMapper::Render( _cs, ren, vol );
}
void DaoCxx_vtkUnstructuredGridVolumeMapper::SelectScalarArray( const char* arrayName )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SelectScalarArray" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SelectScalarArray( _cs, arrayName );
	if( _cs ) return;
  }
  vtkAbstractVolumeMapper::SelectScalarArray( arrayName );
}
void DaoCxx_vtkUnstructuredGridVolumeMapper::SelectScalarArray( int arrayNum )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SelectScalarArray" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SelectScalarArray( _cs, arrayNum );
	if( _cs ) return;
  }
  vtkAbstractVolumeMapper::SelectScalarArray( arrayNum );
}
void DaoCxx_vtkUnstructuredGridVolumeMapper::SetBlendMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetBlendMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetBlendMode( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeMapper::SetInput( vtkDataSet* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkUnstructuredGridVolumeMapper::SetInput( vtkUnstructuredGrid* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkUnstructuredGridVolumeMapper::SetScalarMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetScalarMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetScalarMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkAbstractVolumeMapper::SetScalarMode( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::PrintSelf( os, indent );
}


DaoCxx_vtkHAVSVolumeMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkHAVSVolumeMapper_New(  )
{
	DaoCxx_vtkHAVSVolumeMapper *self = new DaoCxx_vtkHAVSVolumeMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkHAVSVolumeMapper::DaoInitWrapper( vtkHAVSVolumeMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnstructuredGridVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkHAVSVolumeMapper::~DaoCxx_vtkHAVSVolumeMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkHAVSVolumeMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkHAVSVolumeMapper_Typer, this );
	DaoCxxVirt_vtkHAVSVolumeMapper::DaoInitWrapper( this, cdata );
}
bool DaoCxxVirt_vtkHAVSVolumeMapper::GetGPUDataStructures( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGPUDataStructures" );
  bool _GetGPUDataStructures= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGPUDataStructures;
  return (bool)Function_10032( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkHAVSVolumeMapper::GetKBufferSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKBufferSize" );
  int _GetKBufferSize= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetKBufferSize;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_vtkHAVSVolumeMapper::GetLevelOfDetail( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevelOfDetail" );
  bool _GetLevelOfDetail= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLevelOfDetail;
  return (bool)Function_10032( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkHAVSVolumeMapper::GetLevelOfDetailMethod( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevelOfDetailMethod" );
  int _GetLevelOfDetailMethod= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLevelOfDetailMethod;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkHAVSVolumeMapper::GetLevelOfDetailTargetTime( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevelOfDetailTargetTime" );
  float _GetLevelOfDetailTargetTime= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetLevelOfDetailTargetTime;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_vtkHAVSVolumeMapper::GetPartiallyRemoveNonConvexities( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPartiallyRemoveNonConvexities" );
  bool _GetPartiallyRemoveNonConvexities= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPartiallyRemoveNonConvexities;
  return (bool)Function_10032( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkHAVSVolumeMapper::Initialize( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
int DaoCxxVirt_vtkHAVSVolumeMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkHAVSVolumeMapper::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkHAVSVolumeMapper::SetGPUDataStructures( int &_cs, bool _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGPUDataStructures" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10031( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkHAVSVolumeMapper::SetKBufferSize( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetKBufferSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkHAVSVolumeMapper::SetLevelOfDetail( int &_cs, bool _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLevelOfDetail" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10031( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkHAVSVolumeMapper::SetLevelOfDetailTargetTime( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLevelOfDetailTargetTime" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkHAVSVolumeMapper::SetPartiallyRemoveNonConvexities( int &_cs, bool _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPartiallyRemoveNonConvexities" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10031( & _cs, _ro, & _obj, _arg );
}
bool DaoCxxVirt_vtkHAVSVolumeMapper::SupportedByHardware( int &_cs, vtkRenderer* r )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SupportedByHardware" );
  bool _SupportedByHardware= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _SupportedByHardware;
  return (bool)Function_111da( & _cs, _ro, & _obj, r );
}
int DaoCxxVirt_vtkHAVSVolumeMapper::FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 )
{
  return DaoCxxVirt_vtkUnstructuredGridVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
}
int DaoCxxVirt_vtkHAVSVolumeMapper::GetBlendMode( int &_cs  )
{
  return DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetBlendMode( _cs  );
}
void DaoCxxVirt_vtkHAVSVolumeMapper::ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
}
void DaoCxxVirt_vtkHAVSVolumeMapper::Render( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::Render( _cs, ren, vol );
}
void DaoCxxVirt_vtkHAVSVolumeMapper::SetBlendMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetBlendMode( _cs, _arg );
}
void DaoCxxVirt_vtkHAVSVolumeMapper::SetInput( int &_cs, vtkDataSet* _cp0 )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxxVirt_vtkHAVSVolumeMapper::SetInput( int &_cs, vtkUnstructuredGrid* _cp0 )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetInput( _cs, _cp0 );
}
int DaoCxx_vtkHAVSVolumeMapper::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkHAVSVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkUnstructuredGridVolumeMapper::FillInputPortInformation( _cp0, _cp1 );
}
int DaoCxx_vtkHAVSVolumeMapper::GetBlendMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendMode = DaoCxxVirt_vtkHAVSVolumeMapper::GetBlendMode( _cs  );
	if( _cs ) return _GetBlendMode;
  }
  return vtkUnstructuredGridVolumeMapper::GetBlendMode(  );
}
bool DaoCxx_vtkHAVSVolumeMapper::GetGPUDataStructures(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGPUDataStructures" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetGPUDataStructures = DaoCxxVirt_vtkHAVSVolumeMapper::GetGPUDataStructures( _cs  );
	if( _cs ) return _GetGPUDataStructures;
  }
  return vtkHAVSVolumeMapper::GetGPUDataStructures(  );
}
int DaoCxx_vtkHAVSVolumeMapper::GetKBufferSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKBufferSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetKBufferSize = DaoCxxVirt_vtkHAVSVolumeMapper::GetKBufferSize( _cs  );
	if( _cs ) return _GetKBufferSize;
  }
  return vtkHAVSVolumeMapper::GetKBufferSize(  );
}
bool DaoCxx_vtkHAVSVolumeMapper::GetLevelOfDetail(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevelOfDetail" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetLevelOfDetail = DaoCxxVirt_vtkHAVSVolumeMapper::GetLevelOfDetail( _cs  );
	if( _cs ) return _GetLevelOfDetail;
  }
  return vtkHAVSVolumeMapper::GetLevelOfDetail(  );
}
int DaoCxx_vtkHAVSVolumeMapper::GetLevelOfDetailMethod(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevelOfDetailMethod" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLevelOfDetailMethod = DaoCxxVirt_vtkHAVSVolumeMapper::GetLevelOfDetailMethod( _cs  );
	if( _cs ) return _GetLevelOfDetailMethod;
  }
  return vtkHAVSVolumeMapper::GetLevelOfDetailMethod(  );
}
float DaoCxx_vtkHAVSVolumeMapper::GetLevelOfDetailTargetTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevelOfDetailTargetTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetLevelOfDetailTargetTime = DaoCxxVirt_vtkHAVSVolumeMapper::GetLevelOfDetailTargetTime( _cs  );
	if( _cs ) return _GetLevelOfDetailTargetTime;
  }
  return vtkHAVSVolumeMapper::GetLevelOfDetailTargetTime(  );
}
bool DaoCxx_vtkHAVSVolumeMapper::GetPartiallyRemoveNonConvexities(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPartiallyRemoveNonConvexities" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetPartiallyRemoveNonConvexities = DaoCxxVirt_vtkHAVSVolumeMapper::GetPartiallyRemoveNonConvexities( _cs  );
	if( _cs ) return _GetPartiallyRemoveNonConvexities;
  }
  return vtkHAVSVolumeMapper::GetPartiallyRemoveNonConvexities(  );
}
void DaoCxx_vtkHAVSVolumeMapper::Initialize( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  return DaoCxxVirt_vtkHAVSVolumeMapper::Initialize( _cs, ren, vol );
}
int DaoCxx_vtkHAVSVolumeMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkHAVSVolumeMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkHAVSVolumeMapper::IsA( type );
}
void DaoCxx_vtkHAVSVolumeMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkHAVSVolumeMapper::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkHAVSVolumeMapper::PrintSelf( os, indent );
}
void DaoCxx_vtkHAVSVolumeMapper::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkHAVSVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkHAVSVolumeMapper::Render( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  return DaoCxxVirt_vtkHAVSVolumeMapper::Render( _cs, ren, vol );
}
void DaoCxx_vtkHAVSVolumeMapper::SetBlendMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkHAVSVolumeMapper::SetBlendMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetBlendMode( _arg );
}
void DaoCxx_vtkHAVSVolumeMapper::SetGPUDataStructures( bool _cp0 )
{
  int _cs = 0;
  return DaoCxxVirt_vtkHAVSVolumeMapper::SetGPUDataStructures( _cs, _cp0 );
}
void DaoCxx_vtkHAVSVolumeMapper::SetInput( vtkDataSet* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkHAVSVolumeMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkHAVSVolumeMapper::SetInput( vtkUnstructuredGrid* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkHAVSVolumeMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkHAVSVolumeMapper::SetKBufferSize( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetKBufferSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkHAVSVolumeMapper::SetKBufferSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkHAVSVolumeMapper::SetKBufferSize( _arg );
}
void DaoCxx_vtkHAVSVolumeMapper::SetLevelOfDetail( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLevelOfDetail" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkHAVSVolumeMapper::SetLevelOfDetail( _cs, _arg );
	if( _cs ) return;
  }
  vtkHAVSVolumeMapper::SetLevelOfDetail( _arg );
}
void DaoCxx_vtkHAVSVolumeMapper::SetLevelOfDetailTargetTime( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLevelOfDetailTargetTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkHAVSVolumeMapper::SetLevelOfDetailTargetTime( _cs, _arg );
	if( _cs ) return;
  }
  vtkHAVSVolumeMapper::SetLevelOfDetailTargetTime( _arg );
}
void DaoCxx_vtkHAVSVolumeMapper::SetPartiallyRemoveNonConvexities( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPartiallyRemoveNonConvexities" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkHAVSVolumeMapper::SetPartiallyRemoveNonConvexities( _cs, _arg );
	if( _cs ) return;
  }
  vtkHAVSVolumeMapper::SetPartiallyRemoveNonConvexities( _arg );
}
bool DaoCxx_vtkHAVSVolumeMapper::SupportedByHardware( vtkRenderer* r )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SupportedByHardware" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _SupportedByHardware = DaoCxxVirt_vtkHAVSVolumeMapper::SupportedByHardware( _cs, r );
	if( _cs ) return _SupportedByHardware;
  }
  return vtkHAVSVolumeMapper::SupportedByHardware( r );
}






DaoCxx_vtkOpenGLGPUVolumeRayCastMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLGPUVolumeRayCastMapper_New(  )
{
	DaoCxx_vtkOpenGLGPUVolumeRayCastMapper *self = new DaoCxx_vtkOpenGLGPUVolumeRayCastMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::DaoInitWrapper( vtkOpenGLGPUVolumeRayCastMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkGPUVolumeRayCastMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::~DaoCxx_vtkOpenGLGPUVolumeRayCastMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkOpenGLGPUVolumeRayCastMapper_Typer, this );
	DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GPURender( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GPURender" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetReductionRatio( int &_cs, double ratio[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReductionRatio" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, ratio );
}
int DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
int DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::IsRenderSupported( int &_cs, vtkRenderWindow* window, vtkVolumeProperty* property )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsRenderSupported" );
  int _IsRenderSupported= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsRenderSupported;
  return (int)Function_110e8( & _cs, _ro, & _obj, window, property );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::PostRender( int &_cs, vtkRenderer* ren, int numberOfScalarComponents )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PostRender" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1043f( & _cs, _ro, & _obj, ren, numberOfScalarComponents );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::PreRender( int &_cs, vtkRenderer* ren, vtkVolume* vol, double datasetBounds[], double scalarRange[], int numberOfScalarComponents, unsigned int numberOfLevels )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreRender" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_110e3( & _cs, _ro, & _obj, ren, vol, datasetBounds, scalarRange, numberOfScalarComponents, numberOfLevels );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::RenderBlock( int &_cs, vtkRenderer* ren, vtkVolume* vol, unsigned int level )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderBlock" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_110e4( & _cs, _ro, & _obj, ren, vol, level );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::AMRModeOff( int &_cs  )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::AMRModeOff( _cs  );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::AMRModeOn( int &_cs  )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::AMRModeOn( _cs  );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOff( int &_cs  )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOff( _cs  );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOn( int &_cs  )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOn( _cs  );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::ClipCroppingRegionPlanes( int &_cs  )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::ClipCroppingRegionPlanes( _cs  );
}
int DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetAMRMode( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAMRMode( _cs  );
}
int DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetAMRModeMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAMRModeMaxValue( _cs  );
}
int DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetAMRModeMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAMRModeMinValue( _cs  );
}
int DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetAutoAdjustSampleDistances( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistances( _cs  );
}
int DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue( _cs  );
}
int DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetFinalColorLevel( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetFinalColorLevel( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetFinalColorWindow( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetFinalColorWindow( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetImageSampleDistance( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetImageSampleDistance( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetImageSampleDistanceMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMaxValue( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetImageSampleDistanceMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMinValue( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaskBlendFactor( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaskBlendFactor( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaskBlendFactorMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMaxValue( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaskBlendFactorMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMinValue( _cs  );
}
vtkImageData* DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaskInput( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaskInput( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaxMemoryFraction( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaxMemoryFraction( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaxMemoryFractionMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMaxValue( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaxMemoryFractionMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMinValue( _cs  );
}
vtkIdType DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaxMemoryInBytes( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaxMemoryInBytes( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaximumImageSampleDistance( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistance( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMinimumImageSampleDistance( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistance( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue( _cs  );
}
bool DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetReportProgress( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetReportProgress( _cs  );
}
float DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetSampleDistance( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetSampleDistance( _cs  );
}
vtkImageData* DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetTransformedInput( int &_cs  )
{
  return DaoCxxVirt_vtkGPUVolumeRayCastMapper::GetTransformedInput( _cs  );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetAMRMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetAMRMode( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetAutoAdjustSampleDistances( int &_cs, int _arg )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetAutoAdjustSampleDistances( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetFinalColorLevel( int &_cs, float _arg )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetFinalColorLevel( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetFinalColorWindow( int &_cs, float _arg )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetFinalColorWindow( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetImageSampleDistance( int &_cs, float _arg )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetImageSampleDistance( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetMaskBlendFactor( int &_cs, float _arg )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMaskBlendFactor( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetMaxMemoryFraction( int &_cs, float _arg )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMaxMemoryFraction( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetMaxMemoryInBytes( int &_cs, vtkIdType _arg )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMaxMemoryInBytes( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetMaximumImageSampleDistance( int &_cs, float _arg )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMaximumImageSampleDistance( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetMinimumImageSampleDistance( int &_cs, float _arg )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetMinimumImageSampleDistance( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetReportProgress( int &_cs, bool _arg )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetReportProgress( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetSampleDistance( int &_cs, float _arg )
{
   DaoCxxVirt_vtkGPUVolumeRayCastMapper::SetSampleDistance( _cs, _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::AMRModeOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AMRModeOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::AMRModeOff( _cs  );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::AMRModeOff(  );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::AMRModeOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AMRModeOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::AMRModeOn( _cs  );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::AMRModeOn(  );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOff( _cs  );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOn( _cs  );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::ClipCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ClipCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::ClipCroppingRegionPlanes( _cs  );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::ClipCroppingRegionPlanes(  );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GPURender( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GPURender" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GPURender( _cs, ren, vol );
	if( _cs ) return;
  }
  vtkOpenGLGPUVolumeRayCastMapper::GPURender( ren, vol );
}
int DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetAMRMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAMRMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAMRMode = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetAMRMode( _cs  );
	if( _cs ) return _GetAMRMode;
  }
  return vtkGPUVolumeRayCastMapper::GetAMRMode(  );
}
int DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetAMRModeMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAMRModeMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAMRModeMaxValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetAMRModeMaxValue( _cs  );
	if( _cs ) return _GetAMRModeMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetAMRModeMaxValue(  );
}
int DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetAMRModeMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAMRModeMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAMRModeMinValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetAMRModeMinValue( _cs  );
	if( _cs ) return _GetAMRModeMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetAMRModeMinValue(  );
}
int DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetAutoAdjustSampleDistances(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistances" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistances = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetAutoAdjustSampleDistances( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistances;
  }
  return vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistances(  );
}
int DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistancesMaxValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistancesMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  );
}
int DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistancesMinValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistancesMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetFinalColorLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFinalColorLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetFinalColorLevel = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetFinalColorLevel( _cs  );
	if( _cs ) return _GetFinalColorLevel;
  }
  return vtkGPUVolumeRayCastMapper::GetFinalColorLevel(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetFinalColorWindow(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetFinalColorWindow" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetFinalColorWindow = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetFinalColorWindow( _cs  );
	if( _cs ) return _GetFinalColorWindow;
  }
  return vtkGPUVolumeRayCastMapper::GetFinalColorWindow(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistance = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetImageSampleDistance( _cs  );
	if( _cs ) return _GetImageSampleDistance;
  }
  return vtkGPUVolumeRayCastMapper::GetImageSampleDistance(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistanceMaxValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetImageSampleDistanceMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistanceMinValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetImageSampleDistanceMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetImageSampleDistanceMinValue(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMaskBlendFactor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskBlendFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaskBlendFactor = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaskBlendFactor( _cs  );
	if( _cs ) return _GetMaskBlendFactor;
  }
  return vtkGPUVolumeRayCastMapper::GetMaskBlendFactor(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMaskBlendFactorMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskBlendFactorMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaskBlendFactorMaxValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaskBlendFactorMaxValue( _cs  );
	if( _cs ) return _GetMaskBlendFactorMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMaxValue(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMaskBlendFactorMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskBlendFactorMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaskBlendFactorMinValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaskBlendFactorMinValue( _cs  );
	if( _cs ) return _GetMaskBlendFactorMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMaskBlendFactorMinValue(  );
}
vtkImageData* DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMaskInput(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaskInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkImageData* _GetMaskInput = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaskInput( _cs  );
	if( _cs ) return _GetMaskInput;
  }
  return vtkGPUVolumeRayCastMapper::GetMaskInput(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMaxMemoryFraction(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxMemoryFraction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaxMemoryFraction = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaxMemoryFraction( _cs  );
	if( _cs ) return _GetMaxMemoryFraction;
  }
  return vtkGPUVolumeRayCastMapper::GetMaxMemoryFraction(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMaxMemoryFractionMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxMemoryFractionMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaxMemoryFractionMaxValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaxMemoryFractionMaxValue( _cs  );
	if( _cs ) return _GetMaxMemoryFractionMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMaxValue(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMaxMemoryFractionMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxMemoryFractionMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaxMemoryFractionMinValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaxMemoryFractionMinValue( _cs  );
	if( _cs ) return _GetMaxMemoryFractionMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMaxMemoryFractionMinValue(  );
}
vtkIdType DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMaxMemoryInBytes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaxMemoryInBytes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetMaxMemoryInBytes = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaxMemoryInBytes( _cs  );
	if( _cs ) return _GetMaxMemoryInBytes;
  }
  return vtkGPUVolumeRayCastMapper::GetMaxMemoryInBytes(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMaximumImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistance = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaximumImageSampleDistance( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistance;
  }
  return vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistance(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistanceMaxValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistanceMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistanceMinValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistanceMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMinimumImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistance = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMinimumImageSampleDistance( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistance;
  }
  return vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistance(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistanceMaxValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistanceMaxValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistanceMinValue = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistanceMinValue;
  }
  return vtkGPUVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetReductionRatio( double ratio[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReductionRatio" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetReductionRatio( _cs, ratio );
	if( _cs ) return;
  }
  vtkOpenGLGPUVolumeRayCastMapper::GetReductionRatio( ratio );
}
bool DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetReportProgress(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetReportProgress" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetReportProgress = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetReportProgress( _cs  );
	if( _cs ) return _GetReportProgress;
  }
  return vtkGPUVolumeRayCastMapper::GetReportProgress(  );
}
float DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetSampleDistance = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetSampleDistance( _cs  );
	if( _cs ) return _GetSampleDistance;
  }
  return vtkGPUVolumeRayCastMapper::GetSampleDistance(  );
}
vtkImageData* DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::GetTransformedInput(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransformedInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkImageData* _GetTransformedInput = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::GetTransformedInput( _cs  );
	if( _cs ) return _GetTransformedInput;
  }
  return vtkGPUVolumeRayCastMapper::GetTransformedInput(  );
}
int DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkOpenGLGPUVolumeRayCastMapper::IsA( type );
}
int DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::IsRenderSupported( vtkRenderWindow* window, vtkVolumeProperty* property )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsRenderSupported" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsRenderSupported = DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::IsRenderSupported( _cs, window, property );
	if( _cs ) return _IsRenderSupported;
  }
  return vtkOpenGLGPUVolumeRayCastMapper::IsRenderSupported( window, property );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::PostRender( vtkRenderer* ren, int numberOfScalarComponents )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PostRender" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::PostRender( _cs, ren, numberOfScalarComponents );
	if( _cs ) return;
  }
  vtkOpenGLGPUVolumeRayCastMapper::PostRender( ren, numberOfScalarComponents );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::PreRender( vtkRenderer* ren, vtkVolume* vol, double datasetBounds[], double scalarRange[], int numberOfScalarComponents, unsigned int numberOfLevels )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreRender" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::PreRender( _cs, ren, vol, datasetBounds, scalarRange, numberOfScalarComponents, numberOfLevels );
	if( _cs ) return;
  }
  vtkOpenGLGPUVolumeRayCastMapper::PreRender( ren, vol, datasetBounds, scalarRange, numberOfScalarComponents, numberOfLevels );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkOpenGLGPUVolumeRayCastMapper::PrintSelf( os, indent );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::RenderBlock( vtkRenderer* ren, vtkVolume* vol, unsigned int level )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderBlock" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::RenderBlock( _cs, ren, vol, level );
	if( _cs ) return;
  }
  vtkOpenGLGPUVolumeRayCastMapper::RenderBlock( ren, vol, level );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::SetAMRMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAMRMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetAMRMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetAMRMode( _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::SetAutoAdjustSampleDistances( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustSampleDistances" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetAutoAdjustSampleDistances( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetAutoAdjustSampleDistances( _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::SetFinalColorLevel( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFinalColorLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetFinalColorLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetFinalColorLevel( _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::SetFinalColorWindow( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetFinalColorWindow" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetFinalColorWindow( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetFinalColorWindow( _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::SetImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetImageSampleDistance( _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::SetMaskBlendFactor( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaskBlendFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetMaskBlendFactor( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetMaskBlendFactor( _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::SetMaxMemoryFraction( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxMemoryFraction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetMaxMemoryFraction( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetMaxMemoryFraction( _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::SetMaxMemoryInBytes( vtkIdType _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaxMemoryInBytes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetMaxMemoryInBytes( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetMaxMemoryInBytes( _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::SetMaximumImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetMaximumImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetMaximumImageSampleDistance( _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::SetMinimumImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetMinimumImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetMinimumImageSampleDistance( _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::SetReportProgress( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetReportProgress" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetReportProgress( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetReportProgress( _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::SetSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLGPUVolumeRayCastMapper::SetSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkGPUVolumeRayCastMapper::SetSampleDistance( _arg );
}
void DaoCxx_vtkOpenGLGPUVolumeRayCastMapper::ReleaseGraphicsResources( vtkWindow* window )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::ReleaseGraphicsResources( _cs, window );
	if( _cs ) return;
  }
  vtkOpenGLGPUVolumeRayCastMapper::ReleaseGraphicsResources( window );
}


DaoCxx_vtkOpenGLHAVSVolumeMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLHAVSVolumeMapper_New(  )
{
	DaoCxx_vtkOpenGLHAVSVolumeMapper *self = new DaoCxx_vtkOpenGLHAVSVolumeMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::DaoInitWrapper( vtkOpenGLHAVSVolumeMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkHAVSVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkOpenGLHAVSVolumeMapper::~DaoCxx_vtkOpenGLHAVSVolumeMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkOpenGLHAVSVolumeMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkOpenGLHAVSVolumeMapper_Typer, this );
	DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  int _FillInputPortInformation= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _FillInputPortInformation;
  return (int)Function_101c7( & _cs, _ro, & _obj, port, info );
}
void DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::Initialize( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
void DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::InitializeLookupTables( int &_cs, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InitializeLookupTables" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10207( & _cs, _ro, & _obj, vol );
}
int DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003d( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::Render( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
void DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::SetGPUDataStructures( int &_cs, bool _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGPUDataStructures" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10031( & _cs, _ro, & _obj, _cp0 );
}
bool DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::SupportedByHardware( int &_cs, vtkRenderer* r )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SupportedByHardware" );
  bool _SupportedByHardware= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _SupportedByHardware;
  return (bool)Function_111da( & _cs, _ro, & _obj, r );
}
bool DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::GetGPUDataStructures( int &_cs  )
{
  return DaoCxxVirt_vtkHAVSVolumeMapper::GetGPUDataStructures( _cs  );
}
int DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::GetKBufferSize( int &_cs  )
{
  return DaoCxxVirt_vtkHAVSVolumeMapper::GetKBufferSize( _cs  );
}
bool DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::GetLevelOfDetail( int &_cs  )
{
  return DaoCxxVirt_vtkHAVSVolumeMapper::GetLevelOfDetail( _cs  );
}
int DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::GetLevelOfDetailMethod( int &_cs  )
{
  return DaoCxxVirt_vtkHAVSVolumeMapper::GetLevelOfDetailMethod( _cs  );
}
float DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::GetLevelOfDetailTargetTime( int &_cs  )
{
  return DaoCxxVirt_vtkHAVSVolumeMapper::GetLevelOfDetailTargetTime( _cs  );
}
bool DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::GetPartiallyRemoveNonConvexities( int &_cs  )
{
  return DaoCxxVirt_vtkHAVSVolumeMapper::GetPartiallyRemoveNonConvexities( _cs  );
}
void DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::SetKBufferSize( int &_cs, int _arg )
{
   DaoCxxVirt_vtkHAVSVolumeMapper::SetKBufferSize( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::SetLevelOfDetail( int &_cs, bool _arg )
{
   DaoCxxVirt_vtkHAVSVolumeMapper::SetLevelOfDetail( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::SetLevelOfDetailTargetTime( int &_cs, float _arg )
{
   DaoCxxVirt_vtkHAVSVolumeMapper::SetLevelOfDetailTargetTime( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::SetPartiallyRemoveNonConvexities( int &_cs, bool _arg )
{
   DaoCxxVirt_vtkHAVSVolumeMapper::SetPartiallyRemoveNonConvexities( _cs, _arg );
}
int DaoCxx_vtkOpenGLHAVSVolumeMapper::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::FillInputPortInformation( _cs, port, info );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkOpenGLHAVSVolumeMapper::FillInputPortInformation( port, info );
}
bool DaoCxx_vtkOpenGLHAVSVolumeMapper::GetGPUDataStructures(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGPUDataStructures" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetGPUDataStructures = DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::GetGPUDataStructures( _cs  );
	if( _cs ) return _GetGPUDataStructures;
  }
  return vtkHAVSVolumeMapper::GetGPUDataStructures(  );
}
int DaoCxx_vtkOpenGLHAVSVolumeMapper::GetKBufferSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetKBufferSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetKBufferSize = DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::GetKBufferSize( _cs  );
	if( _cs ) return _GetKBufferSize;
  }
  return vtkHAVSVolumeMapper::GetKBufferSize(  );
}
bool DaoCxx_vtkOpenGLHAVSVolumeMapper::GetLevelOfDetail(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevelOfDetail" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetLevelOfDetail = DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::GetLevelOfDetail( _cs  );
	if( _cs ) return _GetLevelOfDetail;
  }
  return vtkHAVSVolumeMapper::GetLevelOfDetail(  );
}
int DaoCxx_vtkOpenGLHAVSVolumeMapper::GetLevelOfDetailMethod(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevelOfDetailMethod" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetLevelOfDetailMethod = DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::GetLevelOfDetailMethod( _cs  );
	if( _cs ) return _GetLevelOfDetailMethod;
  }
  return vtkHAVSVolumeMapper::GetLevelOfDetailMethod(  );
}
float DaoCxx_vtkOpenGLHAVSVolumeMapper::GetLevelOfDetailTargetTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLevelOfDetailTargetTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetLevelOfDetailTargetTime = DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::GetLevelOfDetailTargetTime( _cs  );
	if( _cs ) return _GetLevelOfDetailTargetTime;
  }
  return vtkHAVSVolumeMapper::GetLevelOfDetailTargetTime(  );
}
bool DaoCxx_vtkOpenGLHAVSVolumeMapper::GetPartiallyRemoveNonConvexities(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPartiallyRemoveNonConvexities" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetPartiallyRemoveNonConvexities = DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::GetPartiallyRemoveNonConvexities( _cs  );
	if( _cs ) return _GetPartiallyRemoveNonConvexities;
  }
  return vtkHAVSVolumeMapper::GetPartiallyRemoveNonConvexities(  );
}
void DaoCxx_vtkOpenGLHAVSVolumeMapper::Initialize( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::Initialize( _cs, ren, vol );
	if( _cs ) return;
  }
  vtkOpenGLHAVSVolumeMapper::Initialize( ren, vol );
}
void DaoCxx_vtkOpenGLHAVSVolumeMapper::InitializeLookupTables( vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "InitializeLookupTables" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::InitializeLookupTables( _cs, vol );
	if( _cs ) return;
  }
  vtkOpenGLHAVSVolumeMapper::InitializeLookupTables( vol );
}
int DaoCxx_vtkOpenGLHAVSVolumeMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkOpenGLHAVSVolumeMapper::IsA( type );
}
void DaoCxx_vtkOpenGLHAVSVolumeMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkOpenGLHAVSVolumeMapper::PrintSelf( os, indent );
}
void DaoCxx_vtkOpenGLHAVSVolumeMapper::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkOpenGLHAVSVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkOpenGLHAVSVolumeMapper::Render( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::Render( _cs, ren, vol );
	if( _cs ) return;
  }
  vtkOpenGLHAVSVolumeMapper::Render( ren, vol );
}
void DaoCxx_vtkOpenGLHAVSVolumeMapper::SetGPUDataStructures( bool _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGPUDataStructures" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::SetGPUDataStructures( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkOpenGLHAVSVolumeMapper::SetGPUDataStructures( _cp0 );
}
void DaoCxx_vtkOpenGLHAVSVolumeMapper::SetKBufferSize( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetKBufferSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::SetKBufferSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkHAVSVolumeMapper::SetKBufferSize( _arg );
}
void DaoCxx_vtkOpenGLHAVSVolumeMapper::SetLevelOfDetail( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLevelOfDetail" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::SetLevelOfDetail( _cs, _arg );
	if( _cs ) return;
  }
  vtkHAVSVolumeMapper::SetLevelOfDetail( _arg );
}
void DaoCxx_vtkOpenGLHAVSVolumeMapper::SetLevelOfDetailTargetTime( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetLevelOfDetailTargetTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::SetLevelOfDetailTargetTime( _cs, _arg );
	if( _cs ) return;
  }
  vtkHAVSVolumeMapper::SetLevelOfDetailTargetTime( _arg );
}
void DaoCxx_vtkOpenGLHAVSVolumeMapper::SetPartiallyRemoveNonConvexities( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPartiallyRemoveNonConvexities" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::SetPartiallyRemoveNonConvexities( _cs, _arg );
	if( _cs ) return;
  }
  vtkHAVSVolumeMapper::SetPartiallyRemoveNonConvexities( _arg );
}
bool DaoCxx_vtkOpenGLHAVSVolumeMapper::SupportedByHardware( vtkRenderer* r )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SupportedByHardware" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _SupportedByHardware = DaoCxxVirt_vtkOpenGLHAVSVolumeMapper::SupportedByHardware( _cs, r );
	if( _cs ) return _SupportedByHardware;
  }
  return vtkOpenGLHAVSVolumeMapper::SupportedByHardware( r );
}


DaoCxx_vtkProjectedTetrahedraMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkProjectedTetrahedraMapper_New(  )
{
	DaoCxx_vtkProjectedTetrahedraMapper *self = new DaoCxx_vtkProjectedTetrahedraMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkProjectedTetrahedraMapper::DaoInitWrapper( vtkProjectedTetrahedraMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnstructuredGridVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkProjectedTetrahedraMapper::~DaoCxx_vtkProjectedTetrahedraMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkProjectedTetrahedraMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkProjectedTetrahedraMapper_Typer, this );
	DaoCxxVirt_vtkProjectedTetrahedraMapper::DaoInitWrapper( this, cdata );
}
vtkVisibilitySort* DaoCxxVirt_vtkProjectedTetrahedraMapper::GetVisibilitySort( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVisibilitySort" );
  vtkVisibilitySort* _GetVisibilitySort = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetVisibilitySort;
  return (vtkVisibilitySort*)Function_11a1c( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkProjectedTetrahedraMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkProjectedTetrahedraMapper::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkProjectedTetrahedraMapper::ReportReferences( int &_cs, vtkGarbageCollector* collector )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000d( & _cs, _ro, & _obj, collector );
}
void DaoCxxVirt_vtkProjectedTetrahedraMapper::SetVisibilitySort( int &_cs, vtkVisibilitySort* sort )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVisibilitySort" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_11a1b( & _cs, _ro, & _obj, sort );
}
int DaoCxxVirt_vtkProjectedTetrahedraMapper::FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 )
{
  return DaoCxxVirt_vtkUnstructuredGridVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
}
int DaoCxxVirt_vtkProjectedTetrahedraMapper::GetBlendMode( int &_cs  )
{
  return DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetBlendMode( _cs  );
}
void DaoCxxVirt_vtkProjectedTetrahedraMapper::ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
}
void DaoCxxVirt_vtkProjectedTetrahedraMapper::Render( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::Render( _cs, ren, vol );
}
void DaoCxxVirt_vtkProjectedTetrahedraMapper::SetBlendMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetBlendMode( _cs, _arg );
}
void DaoCxxVirt_vtkProjectedTetrahedraMapper::SetInput( int &_cs, vtkDataSet* _cp0 )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxxVirt_vtkProjectedTetrahedraMapper::SetInput( int &_cs, vtkUnstructuredGrid* _cp0 )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetInput( _cs, _cp0 );
}
int DaoCxx_vtkProjectedTetrahedraMapper::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkProjectedTetrahedraMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkUnstructuredGridVolumeMapper::FillInputPortInformation( _cp0, _cp1 );
}
int DaoCxx_vtkProjectedTetrahedraMapper::GetBlendMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendMode = DaoCxxVirt_vtkProjectedTetrahedraMapper::GetBlendMode( _cs  );
	if( _cs ) return _GetBlendMode;
  }
  return vtkUnstructuredGridVolumeMapper::GetBlendMode(  );
}
vtkVisibilitySort* DaoCxx_vtkProjectedTetrahedraMapper::GetVisibilitySort(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVisibilitySort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkVisibilitySort* _GetVisibilitySort = DaoCxxVirt_vtkProjectedTetrahedraMapper::GetVisibilitySort( _cs  );
	if( _cs ) return _GetVisibilitySort;
  }
  return vtkProjectedTetrahedraMapper::GetVisibilitySort(  );
}
int DaoCxx_vtkProjectedTetrahedraMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkProjectedTetrahedraMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkProjectedTetrahedraMapper::IsA( type );
}
void DaoCxx_vtkProjectedTetrahedraMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkProjectedTetrahedraMapper::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkProjectedTetrahedraMapper::PrintSelf( os, indent );
}
void DaoCxx_vtkProjectedTetrahedraMapper::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkProjectedTetrahedraMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkProjectedTetrahedraMapper::Render( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  return DaoCxxVirt_vtkProjectedTetrahedraMapper::Render( _cs, ren, vol );
}
void DaoCxx_vtkProjectedTetrahedraMapper::ReportReferences( vtkGarbageCollector* collector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkProjectedTetrahedraMapper::ReportReferences( _cs, collector );
	if( _cs ) return;
  }
  vtkProjectedTetrahedraMapper::ReportReferences( collector );
}
void DaoCxx_vtkProjectedTetrahedraMapper::SetBlendMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkProjectedTetrahedraMapper::SetBlendMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetBlendMode( _arg );
}
void DaoCxx_vtkProjectedTetrahedraMapper::SetInput( vtkDataSet* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkProjectedTetrahedraMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkProjectedTetrahedraMapper::SetInput( vtkUnstructuredGrid* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkProjectedTetrahedraMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkProjectedTetrahedraMapper::SetVisibilitySort( vtkVisibilitySort* sort )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVisibilitySort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkProjectedTetrahedraMapper::SetVisibilitySort( _cs, sort );
	if( _cs ) return;
  }
  vtkProjectedTetrahedraMapper::SetVisibilitySort( sort );
}


DaoCxx_vtkOpenGLProjectedTetrahedraMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLProjectedTetrahedraMapper_New(  )
{
	DaoCxx_vtkOpenGLProjectedTetrahedraMapper *self = new DaoCxx_vtkOpenGLProjectedTetrahedraMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::DaoInitWrapper( vtkOpenGLProjectedTetrahedraMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkProjectedTetrahedraMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkOpenGLProjectedTetrahedraMapper::~DaoCxx_vtkOpenGLProjectedTetrahedraMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkOpenGLProjectedTetrahedraMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkOpenGLProjectedTetrahedraMapper_Typer, this );
	DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::ProjectTetrahedra( int &_cs, vtkRenderer* renderer, vtkVolume* volume )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProjectTetrahedra" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, renderer, volume );
}
void DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::ReleaseGraphicsResources( int &_cs, vtkWindow* window )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1003d( & _cs, _ro, & _obj, window );
}
void DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::Render( int &_cs, vtkRenderer* renderer, vtkVolume* volume )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, renderer, volume );
}
vtkVisibilitySort* DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::GetVisibilitySort( int &_cs  )
{
  return DaoCxxVirt_vtkProjectedTetrahedraMapper::GetVisibilitySort( _cs  );
}
void DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::ReportReferences( int &_cs, vtkGarbageCollector* collector )
{
   DaoCxxVirt_vtkProjectedTetrahedraMapper::ReportReferences( _cs, collector );
}
void DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::SetVisibilitySort( int &_cs, vtkVisibilitySort* sort )
{
   DaoCxxVirt_vtkProjectedTetrahedraMapper::SetVisibilitySort( _cs, sort );
}
vtkVisibilitySort* DaoCxx_vtkOpenGLProjectedTetrahedraMapper::GetVisibilitySort(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVisibilitySort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkVisibilitySort* _GetVisibilitySort = DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::GetVisibilitySort( _cs  );
	if( _cs ) return _GetVisibilitySort;
  }
  return vtkProjectedTetrahedraMapper::GetVisibilitySort(  );
}
int DaoCxx_vtkOpenGLProjectedTetrahedraMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkOpenGLProjectedTetrahedraMapper::IsA( type );
}
void DaoCxx_vtkOpenGLProjectedTetrahedraMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkOpenGLProjectedTetrahedraMapper::PrintSelf( os, indent );
}
void DaoCxx_vtkOpenGLProjectedTetrahedraMapper::ProjectTetrahedra( vtkRenderer* renderer, vtkVolume* volume )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProjectTetrahedra" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::ProjectTetrahedra( _cs, renderer, volume );
	if( _cs ) return;
  }
  vtkOpenGLProjectedTetrahedraMapper::ProjectTetrahedra( renderer, volume );
}
void DaoCxx_vtkOpenGLProjectedTetrahedraMapper::ReleaseGraphicsResources( vtkWindow* window )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::ReleaseGraphicsResources( _cs, window );
	if( _cs ) return;
  }
  vtkOpenGLProjectedTetrahedraMapper::ReleaseGraphicsResources( window );
}
void DaoCxx_vtkOpenGLProjectedTetrahedraMapper::Render( vtkRenderer* renderer, vtkVolume* volume )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::Render( _cs, renderer, volume );
	if( _cs ) return;
  }
  vtkOpenGLProjectedTetrahedraMapper::Render( renderer, volume );
}
void DaoCxx_vtkOpenGLProjectedTetrahedraMapper::ReportReferences( vtkGarbageCollector* collector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::ReportReferences( _cs, collector );
	if( _cs ) return;
  }
  vtkProjectedTetrahedraMapper::ReportReferences( collector );
}
void DaoCxx_vtkOpenGLProjectedTetrahedraMapper::SetVisibilitySort( vtkVisibilitySort* sort )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVisibilitySort" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLProjectedTetrahedraMapper::SetVisibilitySort( _cs, sort );
	if( _cs ) return;
  }
  vtkProjectedTetrahedraMapper::SetVisibilitySort( sort );
}


DaoCxx_vtkRayCastImageDisplayHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkRayCastImageDisplayHelper_New(  )
{
	DaoCxx_vtkRayCastImageDisplayHelper *self = new DaoCxx_vtkRayCastImageDisplayHelper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::DaoInitWrapper( vtkRayCastImageDisplayHelper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkRayCastImageDisplayHelper::~DaoCxx_vtkRayCastImageDisplayHelper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkRayCastImageDisplayHelper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkRayCastImageDisplayHelper_Typer, this );
	DaoCxxVirt_vtkRayCastImageDisplayHelper::DaoInitWrapper( this, cdata );
}
float DaoCxxVirt_vtkRayCastImageDisplayHelper::GetPixelScale( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPixelScale" );
  float _GetPixelScale= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPixelScale;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkRayCastImageDisplayHelper::GetPreMultipliedColors( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreMultipliedColors" );
  int _GetPreMultipliedColors= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPreMultipliedColors;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreMultipliedColorsMaxValue" );
  int _GetPreMultipliedColorsMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPreMultipliedColorsMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreMultipliedColorsMinValue" );
  int _GetPreMultipliedColorsMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPreMultipliedColorsMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkRayCastImageDisplayHelper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::PreMultipliedColorsOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreMultipliedColorsOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::PreMultipliedColorsOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreMultipliedColorsOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::RenderTexture( int &_cs, vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned char* image )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderTexture" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_11a2f( & _cs, _ro, & _obj, vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, image );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::RenderTexture( int &_cs, vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned short* image )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderTexture" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_11a30( & _cs, _ro, & _obj, vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, image );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::RenderTexture( int &_cs, vtkVolume* vol, vtkRenderer* ren, vtkFixedPointRayCastImage* image, float requestedDepth )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderTexture" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_11a31( & _cs, _ro, & _obj, vol, ren, image, requestedDepth );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::SetPixelScale( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPixelScale" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::SetPreMultipliedColors( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPreMultipliedColors" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkRayCastImageDisplayHelper::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkRayCastImageDisplayHelper::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkRayCastImageDisplayHelper::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkRayCastImageDisplayHelper::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
unsigned long DaoCxx_vtkRayCastImageDisplayHelper::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkRayCastImageDisplayHelper::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
float DaoCxx_vtkRayCastImageDisplayHelper::GetPixelScale(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPixelScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetPixelScale = DaoCxxVirt_vtkRayCastImageDisplayHelper::GetPixelScale( _cs  );
	if( _cs ) return _GetPixelScale;
  }
  return vtkRayCastImageDisplayHelper::GetPixelScale(  );
}
int DaoCxx_vtkRayCastImageDisplayHelper::GetPreMultipliedColors(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreMultipliedColors" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPreMultipliedColors = DaoCxxVirt_vtkRayCastImageDisplayHelper::GetPreMultipliedColors( _cs  );
	if( _cs ) return _GetPreMultipliedColors;
  }
  return vtkRayCastImageDisplayHelper::GetPreMultipliedColors(  );
}
int DaoCxx_vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreMultipliedColorsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPreMultipliedColorsMaxValue = DaoCxxVirt_vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMaxValue( _cs  );
	if( _cs ) return _GetPreMultipliedColorsMaxValue;
  }
  return vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMaxValue(  );
}
int DaoCxx_vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreMultipliedColorsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPreMultipliedColorsMinValue = DaoCxxVirt_vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMinValue( _cs  );
	if( _cs ) return _GetPreMultipliedColorsMinValue;
  }
  return vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMinValue(  );
}
int DaoCxx_vtkRayCastImageDisplayHelper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkRayCastImageDisplayHelper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkRayCastImageDisplayHelper::IsA( type );
}
void DaoCxx_vtkRayCastImageDisplayHelper::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkRayCastImageDisplayHelper::PreMultipliedColorsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreMultipliedColorsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::PreMultipliedColorsOff( _cs  );
	if( _cs ) return;
  }
  vtkRayCastImageDisplayHelper::PreMultipliedColorsOff(  );
}
void DaoCxx_vtkRayCastImageDisplayHelper::PreMultipliedColorsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreMultipliedColorsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::PreMultipliedColorsOn( _cs  );
	if( _cs ) return;
  }
  vtkRayCastImageDisplayHelper::PreMultipliedColorsOn(  );
}
void DaoCxx_vtkRayCastImageDisplayHelper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkRayCastImageDisplayHelper::PrintSelf( os, indent );
}
void DaoCxx_vtkRayCastImageDisplayHelper::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkRayCastImageDisplayHelper::RenderTexture( vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned char* image )
{
  int _cs = 0;
  return DaoCxxVirt_vtkRayCastImageDisplayHelper::RenderTexture( _cs, vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, image );
}
void DaoCxx_vtkRayCastImageDisplayHelper::RenderTexture( vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned short* image )
{
  int _cs = 0;
  return DaoCxxVirt_vtkRayCastImageDisplayHelper::RenderTexture( _cs, vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, image );
}
void DaoCxx_vtkRayCastImageDisplayHelper::RenderTexture( vtkVolume* vol, vtkRenderer* ren, vtkFixedPointRayCastImage* image, float requestedDepth )
{
  int _cs = 0;
  return DaoCxxVirt_vtkRayCastImageDisplayHelper::RenderTexture( _cs, vol, ren, image, requestedDepth );
}
void DaoCxx_vtkRayCastImageDisplayHelper::SetPixelScale( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPixelScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::SetPixelScale( _cs, _arg );
	if( _cs ) return;
  }
  vtkRayCastImageDisplayHelper::SetPixelScale( _arg );
}
void DaoCxx_vtkRayCastImageDisplayHelper::SetPreMultipliedColors( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPreMultipliedColors" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::SetPreMultipliedColors( _cs, _arg );
	if( _cs ) return;
  }
  vtkRayCastImageDisplayHelper::SetPreMultipliedColors( _arg );
}
void DaoCxx_vtkRayCastImageDisplayHelper::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}


DaoCxx_vtkOpenGLRayCastImageDisplayHelper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLRayCastImageDisplayHelper_New(  )
{
	DaoCxx_vtkOpenGLRayCastImageDisplayHelper *self = new DaoCxx_vtkOpenGLRayCastImageDisplayHelper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::DaoInitWrapper( vtkOpenGLRayCastImageDisplayHelper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkRayCastImageDisplayHelper::DaoInitWrapper( s, d );
}
DaoCxx_vtkOpenGLRayCastImageDisplayHelper::~DaoCxx_vtkOpenGLRayCastImageDisplayHelper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkOpenGLRayCastImageDisplayHelper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkOpenGLRayCastImageDisplayHelper_Typer, this );
	DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
float DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::GetPixelScale( int &_cs  )
{
  return DaoCxxVirt_vtkRayCastImageDisplayHelper::GetPixelScale( _cs  );
}
int DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::GetPreMultipliedColors( int &_cs  )
{
  return DaoCxxVirt_vtkRayCastImageDisplayHelper::GetPreMultipliedColors( _cs  );
}
int DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::GetPreMultipliedColorsMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMaxValue( _cs  );
}
int DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::GetPreMultipliedColorsMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMinValue( _cs  );
}
void DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::PreMultipliedColorsOff( int &_cs  )
{
   DaoCxxVirt_vtkRayCastImageDisplayHelper::PreMultipliedColorsOff( _cs  );
}
void DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::PreMultipliedColorsOn( int &_cs  )
{
   DaoCxxVirt_vtkRayCastImageDisplayHelper::PreMultipliedColorsOn( _cs  );
}
void DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::SetPixelScale( int &_cs, float _arg )
{
   DaoCxxVirt_vtkRayCastImageDisplayHelper::SetPixelScale( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::SetPreMultipliedColors( int &_cs, int _arg )
{
   DaoCxxVirt_vtkRayCastImageDisplayHelper::SetPreMultipliedColors( _cs, _arg );
}
float DaoCxx_vtkOpenGLRayCastImageDisplayHelper::GetPixelScale(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPixelScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetPixelScale = DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::GetPixelScale( _cs  );
	if( _cs ) return _GetPixelScale;
  }
  return vtkRayCastImageDisplayHelper::GetPixelScale(  );
}
int DaoCxx_vtkOpenGLRayCastImageDisplayHelper::GetPreMultipliedColors(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreMultipliedColors" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPreMultipliedColors = DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::GetPreMultipliedColors( _cs  );
	if( _cs ) return _GetPreMultipliedColors;
  }
  return vtkRayCastImageDisplayHelper::GetPreMultipliedColors(  );
}
int DaoCxx_vtkOpenGLRayCastImageDisplayHelper::GetPreMultipliedColorsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreMultipliedColorsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPreMultipliedColorsMaxValue = DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::GetPreMultipliedColorsMaxValue( _cs  );
	if( _cs ) return _GetPreMultipliedColorsMaxValue;
  }
  return vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMaxValue(  );
}
int DaoCxx_vtkOpenGLRayCastImageDisplayHelper::GetPreMultipliedColorsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreMultipliedColorsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPreMultipliedColorsMinValue = DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::GetPreMultipliedColorsMinValue( _cs  );
	if( _cs ) return _GetPreMultipliedColorsMinValue;
  }
  return vtkRayCastImageDisplayHelper::GetPreMultipliedColorsMinValue(  );
}
int DaoCxx_vtkOpenGLRayCastImageDisplayHelper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkOpenGLRayCastImageDisplayHelper::IsA( type );
}
void DaoCxx_vtkOpenGLRayCastImageDisplayHelper::PreMultipliedColorsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreMultipliedColorsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::PreMultipliedColorsOff( _cs  );
	if( _cs ) return;
  }
  vtkRayCastImageDisplayHelper::PreMultipliedColorsOff(  );
}
void DaoCxx_vtkOpenGLRayCastImageDisplayHelper::PreMultipliedColorsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PreMultipliedColorsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::PreMultipliedColorsOn( _cs  );
	if( _cs ) return;
  }
  vtkRayCastImageDisplayHelper::PreMultipliedColorsOn(  );
}
void DaoCxx_vtkOpenGLRayCastImageDisplayHelper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkOpenGLRayCastImageDisplayHelper::PrintSelf( os, indent );
}
void DaoCxx_vtkOpenGLRayCastImageDisplayHelper::SetPixelScale( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPixelScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::SetPixelScale( _cs, _arg );
	if( _cs ) return;
  }
  vtkRayCastImageDisplayHelper::SetPixelScale( _arg );
}
void DaoCxx_vtkOpenGLRayCastImageDisplayHelper::SetPreMultipliedColors( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPreMultipliedColors" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLRayCastImageDisplayHelper::SetPreMultipliedColors( _cs, _arg );
	if( _cs ) return;
  }
  vtkRayCastImageDisplayHelper::SetPreMultipliedColors( _arg );
}
void DaoCxx_vtkOpenGLRayCastImageDisplayHelper::RenderTexture( vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned char* image )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderTexture" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::RenderTexture( _cs, vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, image );
	if( _cs ) return;
  }
  vtkOpenGLRayCastImageDisplayHelper::RenderTexture( vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, image );
}
void DaoCxx_vtkOpenGLRayCastImageDisplayHelper::RenderTexture( vtkVolume* vol, vtkRenderer* ren, int imageMemorySize[], int imageViewportSize[], int imageInUseSize[], int imageOrigin[], float requestedDepth, unsigned short* image )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderTexture" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::RenderTexture( _cs, vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, image );
	if( _cs ) return;
  }
  vtkOpenGLRayCastImageDisplayHelper::RenderTexture( vol, ren, imageMemorySize, imageViewportSize, imageInUseSize, imageOrigin, requestedDepth, image );
}
void DaoCxx_vtkOpenGLRayCastImageDisplayHelper::RenderTexture( vtkVolume* vol, vtkRenderer* ren, vtkFixedPointRayCastImage* image, float requestedDepth )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderTexture" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRayCastImageDisplayHelper::RenderTexture( _cs, vol, ren, image, requestedDepth );
	if( _cs ) return;
  }
  vtkOpenGLRayCastImageDisplayHelper::RenderTexture( vol, ren, image, requestedDepth );
}


DaoCxx_vtkVolumeTextureMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeTextureMapper_New(  )
{
	DaoCxx_vtkVolumeTextureMapper *self = new DaoCxx_vtkVolumeTextureMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumeTextureMapper::DaoInitWrapper( vtkVolumeTextureMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumeTextureMapper::~DaoCxx_vtkVolumeTextureMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumeTextureMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumeTextureMapper_Typer, this );
	DaoCxxVirt_vtkVolumeTextureMapper::DaoInitWrapper( this, cdata );
}
double* DaoCxxVirt_vtkVolumeTextureMapper::GetDataOrigin( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeTextureMapper::GetDataOrigin( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
double* DaoCxxVirt_vtkVolumeTextureMapper::GetDataSpacing( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeTextureMapper::GetDataSpacing( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
vtkEncodedGradientEstimator* DaoCxxVirt_vtkVolumeTextureMapper::GetGradientEstimator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientEstimator" );
  vtkEncodedGradientEstimator* _GetGradientEstimator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientEstimator;
  return (vtkEncodedGradientEstimator*)Function_107e7( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkVolumeTextureMapper::GetGradientMagnitudeBias( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  float _GetGradientMagnitudeBias= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientMagnitudeBias;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkVolumeTextureMapper::GetGradientMagnitudeBias( int &_cs, int _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  float _GetGradientMagnitudeBias= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientMagnitudeBias;
  return (float)Function_101f4( & _cs, _ro, & _obj, _cp0 );
}
float DaoCxxVirt_vtkVolumeTextureMapper::GetGradientMagnitudeScale( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  float _GetGradientMagnitudeScale= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientMagnitudeScale;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkVolumeTextureMapper::GetGradientMagnitudeScale( int &_cs, int _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  float _GetGradientMagnitudeScale= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientMagnitudeScale;
  return (float)Function_101f4( & _cs, _ro, & _obj, _cp0 );
}
vtkEncodedGradientShader* DaoCxxVirt_vtkVolumeTextureMapper::GetGradientShader( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientShader" );
  vtkEncodedGradientShader* _GetGradientShader = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientShader;
  return (vtkEncodedGradientShader*)Function_107e8( & _cs, _ro, & _obj );
}
vtkRenderWindow* DaoCxxVirt_vtkVolumeTextureMapper::GetRenderWindow( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderWindow" );
  vtkRenderWindow* _GetRenderWindow = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRenderWindow;
  return (vtkRenderWindow*)Function_1021a( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeTextureMapper::GetShade( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShade" );
  int _GetShade= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetShade;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeTextureMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkVolumeTextureMapper::Render( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
void DaoCxxVirt_vtkVolumeTextureMapper::ReportReferences( int &_cs, vtkGarbageCollector* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1000d( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxxVirt_vtkVolumeTextureMapper::SetGradientEstimator( int &_cs, vtkEncodedGradientEstimator* gradest )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientEstimator" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_107e6( & _cs, _ro, & _obj, gradest );
}
void DaoCxxVirt_vtkVolumeTextureMapper::Update( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Update" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeTextureMapper::CroppingOff( int &_cs  )
{
   DaoCxxVirt_vtkVolumeMapper::CroppingOff( _cs  );
}
void DaoCxxVirt_vtkVolumeTextureMapper::CroppingOn( int &_cs  )
{
   DaoCxxVirt_vtkVolumeMapper::CroppingOn( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper::FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 )
{
  return DaoCxxVirt_vtkVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
}
int DaoCxxVirt_vtkVolumeTextureMapper::GetBlendMode( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetBlendMode( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper::GetCropping( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCropping( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingMaxValue( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingMinValue( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingRegionFlags( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlags( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingRegionFlagsMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMaxValue( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingRegionFlagsMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMinValue( _cs  );
}
double* DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingRegionPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs  );
}
void DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs, _arg );
}
double* DaoCxxVirt_vtkVolumeTextureMapper::GetVoxelCroppingRegionPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs  );
}
void DaoCxxVirt_vtkVolumeTextureMapper::GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper::ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
}
void DaoCxxVirt_vtkVolumeTextureMapper::SetBlendMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetBlendMode( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper::SetCropping( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetCropping( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper::SetCroppingRegionFlags( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionFlags( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper::SetCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper::SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkVolumeTextureMapper::SetInput( int &_cs, vtkDataSet* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxxVirt_vtkVolumeTextureMapper::SetInput( int &_cs, vtkImageData* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxx_vtkVolumeTextureMapper::CroppingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::CroppingOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOff(  );
}
void DaoCxx_vtkVolumeTextureMapper::CroppingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::CroppingOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOn(  );
}
int DaoCxx_vtkVolumeTextureMapper::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkVolumeTextureMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkVolumeMapper::FillInputPortInformation( _cp0, _cp1 );
}
int DaoCxx_vtkVolumeTextureMapper::GetBlendMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendMode = DaoCxxVirt_vtkVolumeTextureMapper::GetBlendMode( _cs  );
	if( _cs ) return _GetBlendMode;
  }
  return vtkVolumeMapper::GetBlendMode(  );
}
int DaoCxx_vtkVolumeTextureMapper::GetCropping(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCropping = DaoCxxVirt_vtkVolumeTextureMapper::GetCropping( _cs  );
	if( _cs ) return _GetCropping;
  }
  return vtkVolumeMapper::GetCropping(  );
}
int DaoCxx_vtkVolumeTextureMapper::GetCroppingMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMaxValue = DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingMaxValue( _cs  );
	if( _cs ) return _GetCroppingMaxValue;
  }
  return vtkVolumeMapper::GetCroppingMaxValue(  );
}
int DaoCxx_vtkVolumeTextureMapper::GetCroppingMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMinValue = DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingMinValue( _cs  );
	if( _cs ) return _GetCroppingMinValue;
  }
  return vtkVolumeMapper::GetCroppingMinValue(  );
}
int DaoCxx_vtkVolumeTextureMapper::GetCroppingRegionFlags(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlags = DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingRegionFlags( _cs  );
	if( _cs ) return _GetCroppingRegionFlags;
  }
  return vtkVolumeMapper::GetCroppingRegionFlags(  );
}
int DaoCxx_vtkVolumeTextureMapper::GetCroppingRegionFlagsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMaxValue = DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingRegionFlagsMaxValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMaxValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMaxValue(  );
}
int DaoCxx_vtkVolumeTextureMapper::GetCroppingRegionFlagsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMinValue = DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingRegionFlagsMinValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMinValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMinValue(  );
}
double* DaoCxx_vtkVolumeTextureMapper::GetCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetCroppingRegionPlanes(  );
}
void DaoCxx_vtkVolumeTextureMapper::GetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::GetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetCroppingRegionPlanes( _arg );
}
double* DaoCxx_vtkVolumeTextureMapper::GetDataOrigin(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeTextureMapper::GetDataOrigin( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeTextureMapper::GetDataOrigin(  );
}
void DaoCxx_vtkVolumeTextureMapper::GetDataOrigin( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::GetDataOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper::GetDataOrigin( _arg );
}
double* DaoCxx_vtkVolumeTextureMapper::GetDataSpacing(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeTextureMapper::GetDataSpacing( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeTextureMapper::GetDataSpacing(  );
}
void DaoCxx_vtkVolumeTextureMapper::GetDataSpacing( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::GetDataSpacing( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper::GetDataSpacing( _arg );
}
vtkEncodedGradientEstimator* DaoCxx_vtkVolumeTextureMapper::GetGradientEstimator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientEstimator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkEncodedGradientEstimator* _GetGradientEstimator = DaoCxxVirt_vtkVolumeTextureMapper::GetGradientEstimator( _cs  );
	if( _cs ) return _GetGradientEstimator;
  }
  return vtkVolumeTextureMapper::GetGradientEstimator(  );
}
float DaoCxx_vtkVolumeTextureMapper::GetGradientMagnitudeBias(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeBias = DaoCxxVirt_vtkVolumeTextureMapper::GetGradientMagnitudeBias( _cs  );
	if( _cs ) return _GetGradientMagnitudeBias;
  }
  return vtkVolumeTextureMapper::GetGradientMagnitudeBias(  );
}
float DaoCxx_vtkVolumeTextureMapper::GetGradientMagnitudeBias( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeBias = DaoCxxVirt_vtkVolumeTextureMapper::GetGradientMagnitudeBias( _cs, _cp0 );
	if( _cs ) return _GetGradientMagnitudeBias;
  }
  return vtkVolumeTextureMapper::GetGradientMagnitudeBias( _cp0 );
}
float DaoCxx_vtkVolumeTextureMapper::GetGradientMagnitudeScale(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeScale = DaoCxxVirt_vtkVolumeTextureMapper::GetGradientMagnitudeScale( _cs  );
	if( _cs ) return _GetGradientMagnitudeScale;
  }
  return vtkVolumeTextureMapper::GetGradientMagnitudeScale(  );
}
float DaoCxx_vtkVolumeTextureMapper::GetGradientMagnitudeScale( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeScale = DaoCxxVirt_vtkVolumeTextureMapper::GetGradientMagnitudeScale( _cs, _cp0 );
	if( _cs ) return _GetGradientMagnitudeScale;
  }
  return vtkVolumeTextureMapper::GetGradientMagnitudeScale( _cp0 );
}
vtkEncodedGradientShader* DaoCxx_vtkVolumeTextureMapper::GetGradientShader(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientShader" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkEncodedGradientShader* _GetGradientShader = DaoCxxVirt_vtkVolumeTextureMapper::GetGradientShader( _cs  );
	if( _cs ) return _GetGradientShader;
  }
  return vtkVolumeTextureMapper::GetGradientShader(  );
}
vtkRenderWindow* DaoCxx_vtkVolumeTextureMapper::GetRenderWindow(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderWindow" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkRenderWindow* _GetRenderWindow = DaoCxxVirt_vtkVolumeTextureMapper::GetRenderWindow( _cs  );
	if( _cs ) return _GetRenderWindow;
  }
  return vtkVolumeTextureMapper::GetRenderWindow(  );
}
int DaoCxx_vtkVolumeTextureMapper::GetShade(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShade" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetShade = DaoCxxVirt_vtkVolumeTextureMapper::GetShade( _cs  );
	if( _cs ) return _GetShade;
  }
  return vtkVolumeTextureMapper::GetShade(  );
}
double* DaoCxx_vtkVolumeTextureMapper::GetVoxelCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeTextureMapper::GetVoxelCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetVoxelCroppingRegionPlanes(  );
}
void DaoCxx_vtkVolumeTextureMapper::GetVoxelCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::GetVoxelCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _arg );
}
int DaoCxx_vtkVolumeTextureMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumeTextureMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumeTextureMapper::IsA( type );
}
void DaoCxx_vtkVolumeTextureMapper::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkVolumeTextureMapper::Render( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  return DaoCxxVirt_vtkVolumeTextureMapper::Render( _cs, ren, vol );
}
void DaoCxx_vtkVolumeTextureMapper::ReportReferences( vtkGarbageCollector* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::ReportReferences( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper::ReportReferences( _cp0 );
}
void DaoCxx_vtkVolumeTextureMapper::SetBlendMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::SetBlendMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetBlendMode( _arg );
}
void DaoCxx_vtkVolumeTextureMapper::SetCropping( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::SetCropping( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCropping( _arg );
}
void DaoCxx_vtkVolumeTextureMapper::SetCroppingRegionFlags( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::SetCroppingRegionFlags( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionFlags( _arg );
}
void DaoCxx_vtkVolumeTextureMapper::SetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::SetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg );
}
void DaoCxx_vtkVolumeTextureMapper::SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkVolumeTextureMapper::SetGradientEstimator( vtkEncodedGradientEstimator* gradest )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientEstimator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::SetGradientEstimator( _cs, gradest );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper::SetGradientEstimator( gradest );
}
void DaoCxx_vtkVolumeTextureMapper::SetInput( vtkDataSet* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkVolumeTextureMapper::SetInput( vtkImageData* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkVolumeTextureMapper::Update(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Update" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper::Update( _cs  );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper::Update(  );
}
void DaoCxx_vtkVolumeTextureMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper::PrintSelf( os, indent );
}


DaoCxx_vtkVolumeTextureMapper2D* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeTextureMapper2D_New(  )
{
	DaoCxx_vtkVolumeTextureMapper2D *self = new DaoCxx_vtkVolumeTextureMapper2D(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::DaoInitWrapper( vtkVolumeTextureMapper2D *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkVolumeTextureMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumeTextureMapper2D::~DaoCxx_vtkVolumeTextureMapper2D()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumeTextureMapper2D::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumeTextureMapper2D_Typer, this );
	DaoCxxVirt_vtkVolumeTextureMapper2D::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkVolumeTextureMapper2D::GetMaximumNumberOfPlanes( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumNumberOfPlanes" );
  int _GetMaximumNumberOfPlanes= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumNumberOfPlanes;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeTextureMapper2D::GetMaximumStorageSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumStorageSize" );
  int _GetMaximumStorageSize= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumStorageSize;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int* DaoCxxVirt_vtkVolumeTextureMapper2D::GetTargetTextureSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTargetTextureSize" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::GetTargetTextureSize( int &_cs, int& _arg1, int& _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTargetTextureSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10411( & _cs, _ro, & _obj, _arg1, _arg2 );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::GetTargetTextureSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTargetTextureSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkVolumeTextureMapper2D::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::Render( int &_cs, vtkRenderer* _cp0, vtkVolume* _cp1 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, _cp0, _cp1 );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::RenderQuads( int &_cs, int count, float* v, float* t, unsigned char* texture, int size[], int reverseFlag )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderQuads" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_11a56( & _cs, _ro, & _obj, count, v, t, texture, size, reverseFlag );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::SetMaximumNumberOfPlanes( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumNumberOfPlanes" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::SetMaximumStorageSize( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumStorageSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::SetTargetTextureSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTargetTextureSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::SetTargetTextureSize( int &_cs, int _arg1, int _arg2 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTargetTextureSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100d2( & _cs, _ro, & _obj, _arg1, _arg2 );
}
double* DaoCxxVirt_vtkVolumeTextureMapper2D::GetDataOrigin( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper::GetDataOrigin( _cs  );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::GetDataOrigin( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeTextureMapper::GetDataOrigin( _cs, _arg );
}
double* DaoCxxVirt_vtkVolumeTextureMapper2D::GetDataSpacing( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper::GetDataSpacing( _cs  );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::GetDataSpacing( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeTextureMapper::GetDataSpacing( _cs, _arg );
}
vtkEncodedGradientEstimator* DaoCxxVirt_vtkVolumeTextureMapper2D::GetGradientEstimator( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper::GetGradientEstimator( _cs  );
}
float DaoCxxVirt_vtkVolumeTextureMapper2D::GetGradientMagnitudeBias( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper::GetGradientMagnitudeBias( _cs  );
}
float DaoCxxVirt_vtkVolumeTextureMapper2D::GetGradientMagnitudeBias( int &_cs, int _cp0 )
{
  return DaoCxxVirt_vtkVolumeTextureMapper::GetGradientMagnitudeBias( _cs, _cp0 );
}
float DaoCxxVirt_vtkVolumeTextureMapper2D::GetGradientMagnitudeScale( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper::GetGradientMagnitudeScale( _cs  );
}
float DaoCxxVirt_vtkVolumeTextureMapper2D::GetGradientMagnitudeScale( int &_cs, int _cp0 )
{
  return DaoCxxVirt_vtkVolumeTextureMapper::GetGradientMagnitudeScale( _cs, _cp0 );
}
vtkEncodedGradientShader* DaoCxxVirt_vtkVolumeTextureMapper2D::GetGradientShader( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper::GetGradientShader( _cs  );
}
vtkRenderWindow* DaoCxxVirt_vtkVolumeTextureMapper2D::GetRenderWindow( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper::GetRenderWindow( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper2D::GetShade( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper::GetShade( _cs  );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::ReportReferences( int &_cs, vtkGarbageCollector* _cp0 )
{
   DaoCxxVirt_vtkVolumeTextureMapper::ReportReferences( _cs, _cp0 );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::SetGradientEstimator( int &_cs, vtkEncodedGradientEstimator* gradest )
{
   DaoCxxVirt_vtkVolumeTextureMapper::SetGradientEstimator( _cs, gradest );
}
void DaoCxxVirt_vtkVolumeTextureMapper2D::Update( int &_cs  )
{
   DaoCxxVirt_vtkVolumeTextureMapper::Update( _cs  );
}
double* DaoCxx_vtkVolumeTextureMapper2D::GetDataOrigin(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeTextureMapper2D::GetDataOrigin( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeTextureMapper::GetDataOrigin(  );
}
void DaoCxx_vtkVolumeTextureMapper2D::GetDataOrigin( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::GetDataOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper::GetDataOrigin( _arg );
}
double* DaoCxx_vtkVolumeTextureMapper2D::GetDataSpacing(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeTextureMapper2D::GetDataSpacing( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeTextureMapper::GetDataSpacing(  );
}
void DaoCxx_vtkVolumeTextureMapper2D::GetDataSpacing( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDataSpacing" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::GetDataSpacing( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper::GetDataSpacing( _arg );
}
vtkEncodedGradientEstimator* DaoCxx_vtkVolumeTextureMapper2D::GetGradientEstimator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientEstimator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkEncodedGradientEstimator* _GetGradientEstimator = DaoCxxVirt_vtkVolumeTextureMapper2D::GetGradientEstimator( _cs  );
	if( _cs ) return _GetGradientEstimator;
  }
  return vtkVolumeTextureMapper::GetGradientEstimator(  );
}
float DaoCxx_vtkVolumeTextureMapper2D::GetGradientMagnitudeBias(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeBias = DaoCxxVirt_vtkVolumeTextureMapper2D::GetGradientMagnitudeBias( _cs  );
	if( _cs ) return _GetGradientMagnitudeBias;
  }
  return vtkVolumeTextureMapper::GetGradientMagnitudeBias(  );
}
float DaoCxx_vtkVolumeTextureMapper2D::GetGradientMagnitudeBias( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeBias" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeBias = DaoCxxVirt_vtkVolumeTextureMapper2D::GetGradientMagnitudeBias( _cs, _cp0 );
	if( _cs ) return _GetGradientMagnitudeBias;
  }
  return vtkVolumeTextureMapper::GetGradientMagnitudeBias( _cp0 );
}
float DaoCxx_vtkVolumeTextureMapper2D::GetGradientMagnitudeScale(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeScale = DaoCxxVirt_vtkVolumeTextureMapper2D::GetGradientMagnitudeScale( _cs  );
	if( _cs ) return _GetGradientMagnitudeScale;
  }
  return vtkVolumeTextureMapper::GetGradientMagnitudeScale(  );
}
float DaoCxx_vtkVolumeTextureMapper2D::GetGradientMagnitudeScale( int _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientMagnitudeScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetGradientMagnitudeScale = DaoCxxVirt_vtkVolumeTextureMapper2D::GetGradientMagnitudeScale( _cs, _cp0 );
	if( _cs ) return _GetGradientMagnitudeScale;
  }
  return vtkVolumeTextureMapper::GetGradientMagnitudeScale( _cp0 );
}
vtkEncodedGradientShader* DaoCxx_vtkVolumeTextureMapper2D::GetGradientShader(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientShader" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkEncodedGradientShader* _GetGradientShader = DaoCxxVirt_vtkVolumeTextureMapper2D::GetGradientShader( _cs  );
	if( _cs ) return _GetGradientShader;
  }
  return vtkVolumeTextureMapper::GetGradientShader(  );
}
int DaoCxx_vtkVolumeTextureMapper2D::GetMaximumNumberOfPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumNumberOfPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaximumNumberOfPlanes = DaoCxxVirt_vtkVolumeTextureMapper2D::GetMaximumNumberOfPlanes( _cs  );
	if( _cs ) return _GetMaximumNumberOfPlanes;
  }
  return vtkVolumeTextureMapper2D::GetMaximumNumberOfPlanes(  );
}
int DaoCxx_vtkVolumeTextureMapper2D::GetMaximumStorageSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumStorageSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaximumStorageSize = DaoCxxVirt_vtkVolumeTextureMapper2D::GetMaximumStorageSize( _cs  );
	if( _cs ) return _GetMaximumStorageSize;
  }
  return vtkVolumeTextureMapper2D::GetMaximumStorageSize(  );
}
vtkRenderWindow* DaoCxx_vtkVolumeTextureMapper2D::GetRenderWindow(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRenderWindow" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkRenderWindow* _GetRenderWindow = DaoCxxVirt_vtkVolumeTextureMapper2D::GetRenderWindow( _cs  );
	if( _cs ) return _GetRenderWindow;
  }
  return vtkVolumeTextureMapper::GetRenderWindow(  );
}
int DaoCxx_vtkVolumeTextureMapper2D::GetShade(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetShade" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetShade = DaoCxxVirt_vtkVolumeTextureMapper2D::GetShade( _cs  );
	if( _cs ) return _GetShade;
  }
  return vtkVolumeTextureMapper::GetShade(  );
}
int* DaoCxx_vtkVolumeTextureMapper2D::GetTargetTextureSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTargetTextureSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkVolumeTextureMapper2D::GetTargetTextureSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeTextureMapper2D::GetTargetTextureSize(  );
}
void DaoCxx_vtkVolumeTextureMapper2D::GetTargetTextureSize( int& _arg1, int& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTargetTextureSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::GetTargetTextureSize( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::GetTargetTextureSize( _arg1, _arg2 );
}
void DaoCxx_vtkVolumeTextureMapper2D::GetTargetTextureSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTargetTextureSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::GetTargetTextureSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::GetTargetTextureSize( _arg );
}
int DaoCxx_vtkVolumeTextureMapper2D::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumeTextureMapper2D::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumeTextureMapper2D::IsA( type );
}
void DaoCxx_vtkVolumeTextureMapper2D::Render( vtkRenderer* _cp0, vtkVolume* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::Render( _cs, _cp0, _cp1 );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::Render( _cp0, _cp1 );
}
void DaoCxx_vtkVolumeTextureMapper2D::RenderQuads( int count, float* v, float* t, unsigned char* texture, int size[], int reverseFlag )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderQuads" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::RenderQuads( _cs, count, v, t, texture, size, reverseFlag );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::RenderQuads( count, v, t, texture, size, reverseFlag );
}
void DaoCxx_vtkVolumeTextureMapper2D::ReportReferences( vtkGarbageCollector* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReportReferences" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::ReportReferences( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper::ReportReferences( _cp0 );
}
void DaoCxx_vtkVolumeTextureMapper2D::SetGradientEstimator( vtkEncodedGradientEstimator* gradest )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientEstimator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::SetGradientEstimator( _cs, gradest );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper::SetGradientEstimator( gradest );
}
void DaoCxx_vtkVolumeTextureMapper2D::SetMaximumNumberOfPlanes( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumNumberOfPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::SetMaximumNumberOfPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::SetMaximumNumberOfPlanes( _arg );
}
void DaoCxx_vtkVolumeTextureMapper2D::SetMaximumStorageSize( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumStorageSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::SetMaximumStorageSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::SetMaximumStorageSize( _arg );
}
void DaoCxx_vtkVolumeTextureMapper2D::SetTargetTextureSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTargetTextureSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::SetTargetTextureSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::SetTargetTextureSize( _arg );
}
void DaoCxx_vtkVolumeTextureMapper2D::SetTargetTextureSize( int _arg1, int _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTargetTextureSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::SetTargetTextureSize( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::SetTargetTextureSize( _arg1, _arg2 );
}
void DaoCxx_vtkVolumeTextureMapper2D::Update(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Update" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::Update( _cs  );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper::Update(  );
}
void DaoCxx_vtkVolumeTextureMapper2D::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::PrintSelf( os, indent );
}


DaoCxx_vtkOpenGLVolumeTextureMapper2D* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLVolumeTextureMapper2D_New(  )
{
	DaoCxx_vtkOpenGLVolumeTextureMapper2D *self = new DaoCxx_vtkOpenGLVolumeTextureMapper2D(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::DaoInitWrapper( vtkOpenGLVolumeTextureMapper2D *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkVolumeTextureMapper2D::DaoInitWrapper( s, d );
}
DaoCxx_vtkOpenGLVolumeTextureMapper2D::~DaoCxx_vtkOpenGLVolumeTextureMapper2D()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkOpenGLVolumeTextureMapper2D::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkOpenGLVolumeTextureMapper2D_Typer, this );
	DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::Render( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
int DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::GetMaximumNumberOfPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper2D::GetMaximumNumberOfPlanes( _cs  );
}
int DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::GetMaximumStorageSize( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper2D::GetMaximumStorageSize( _cs  );
}
int* DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::GetTargetTextureSize( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper2D::GetTargetTextureSize( _cs  );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::GetTargetTextureSize( int &_cs, int& _arg1, int& _arg2 )
{
   DaoCxxVirt_vtkVolumeTextureMapper2D::GetTargetTextureSize( _cs, _arg1, _arg2 );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::GetTargetTextureSize( int &_cs, int _arg[] )
{
   DaoCxxVirt_vtkVolumeTextureMapper2D::GetTargetTextureSize( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::SetMaximumNumberOfPlanes( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeTextureMapper2D::SetMaximumNumberOfPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::SetMaximumStorageSize( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeTextureMapper2D::SetMaximumStorageSize( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::SetTargetTextureSize( int &_cs, int _arg[] )
{
   DaoCxxVirt_vtkVolumeTextureMapper2D::SetTargetTextureSize( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::SetTargetTextureSize( int &_cs, int _arg1, int _arg2 )
{
   DaoCxxVirt_vtkVolumeTextureMapper2D::SetTargetTextureSize( _cs, _arg1, _arg2 );
}
int DaoCxx_vtkOpenGLVolumeTextureMapper2D::GetMaximumNumberOfPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumNumberOfPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaximumNumberOfPlanes = DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::GetMaximumNumberOfPlanes( _cs  );
	if( _cs ) return _GetMaximumNumberOfPlanes;
  }
  return vtkVolumeTextureMapper2D::GetMaximumNumberOfPlanes(  );
}
int DaoCxx_vtkOpenGLVolumeTextureMapper2D::GetMaximumStorageSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumStorageSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaximumStorageSize = DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::GetMaximumStorageSize( _cs  );
	if( _cs ) return _GetMaximumStorageSize;
  }
  return vtkVolumeTextureMapper2D::GetMaximumStorageSize(  );
}
int* DaoCxx_vtkOpenGLVolumeTextureMapper2D::GetTargetTextureSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTargetTextureSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::GetTargetTextureSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeTextureMapper2D::GetTargetTextureSize(  );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper2D::GetTargetTextureSize( int& _arg1, int& _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTargetTextureSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::GetTargetTextureSize( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::GetTargetTextureSize( _arg1, _arg2 );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper2D::GetTargetTextureSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTargetTextureSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::GetTargetTextureSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::GetTargetTextureSize( _arg );
}
int DaoCxx_vtkOpenGLVolumeTextureMapper2D::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkOpenGLVolumeTextureMapper2D::IsA( type );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper2D::Render( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::Render( _cs, ren, vol );
	if( _cs ) return;
  }
  vtkOpenGLVolumeTextureMapper2D::Render( ren, vol );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper2D::SetMaximumNumberOfPlanes( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumNumberOfPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::SetMaximumNumberOfPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::SetMaximumNumberOfPlanes( _arg );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper2D::SetMaximumStorageSize( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumStorageSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::SetMaximumStorageSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::SetMaximumStorageSize( _arg );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper2D::SetTargetTextureSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTargetTextureSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::SetTargetTextureSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::SetTargetTextureSize( _arg );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper2D::SetTargetTextureSize( int _arg1, int _arg2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTargetTextureSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper2D::SetTargetTextureSize( _cs, _arg1, _arg2 );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper2D::SetTargetTextureSize( _arg1, _arg2 );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper2D::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkOpenGLVolumeTextureMapper2D::PrintSelf( os, indent );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper2D::RenderQuads( int count, float* v, float* t, unsigned char* texture, int size[], int reverseFlag )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderQuads" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper2D::RenderQuads( _cs, count, v, t, texture, size, reverseFlag );
	if( _cs ) return;
  }
  vtkOpenGLVolumeTextureMapper2D::RenderQuads( count, v, t, texture, size, reverseFlag );
}


DaoCxx_vtkVolumeTextureMapper3D* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeTextureMapper3D_New(  )
{
	DaoCxx_vtkVolumeTextureMapper3D *self = new DaoCxx_vtkVolumeTextureMapper3D(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::DaoInitWrapper( vtkVolumeTextureMapper3D *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumeTextureMapper3D::~DaoCxx_vtkVolumeTextureMapper3D()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumeTextureMapper3D::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumeTextureMapper3D_Typer, this );
	DaoCxxVirt_vtkVolumeTextureMapper3D::DaoInitWrapper( this, cdata );
}
float DaoCxxVirt_vtkVolumeTextureMapper3D::GetActualSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActualSampleDistance" );
  float _GetActualSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetActualSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::GetNumberOfPolygons( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfPolygons" );
  int _GetNumberOfPolygons= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetNumberOfPolygons;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::GetPreferredRenderMethod( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreferredRenderMethod" );
  int _GetPreferredRenderMethod= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPreferredRenderMethod;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkVolumeTextureMapper3D::GetSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDistance" );
  float _GetSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
bool DaoCxxVirt_vtkVolumeTextureMapper3D::GetUseCompressedTexture( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseCompressedTexture" );
  bool _GetUseCompressedTexture= (bool)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetUseCompressedTexture;
  return (bool)Function_10032( & _cs, _ro, & _obj );
}
int* DaoCxxVirt_vtkVolumeTextureMapper3D::GetVolumeDimensions( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeDimensions" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::GetVolumeDimensions( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeDimensions" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
float* DaoCxxVirt_vtkVolumeTextureMapper3D::GetVolumeSpacing( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeSpacing" );
  float *_cp_ret= (float*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (float*)Function_1021f( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::GetVolumeSpacing( int &_cs, float _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeSpacing" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10220( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::IsRenderSupported( int &_cs, vtkVolumeProperty* _cp0, vtkRenderer* r )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsRenderSupported" );
  int _IsRenderSupported= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsRenderSupported;
  return (int)Function_11a62( & _cs, _ro, & _obj, _cp0, r );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::IsTextureSizeSupported( int &_cs, int size[], int components )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsTextureSizeSupported" );
  int _IsTextureSizeSupported= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsTextureSizeSupported;
  return (int)Function_109f4( & _cs, _ro, & _obj, size, components );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::Render( int &_cs, vtkRenderer* _cp0, vtkVolume* _cp1 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, _cp0, _cp1 );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::SetSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::SetUseCompressedTexture( int &_cs, bool _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUseCompressedTexture" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10031( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::CroppingOff( int &_cs  )
{
   DaoCxxVirt_vtkVolumeMapper::CroppingOff( _cs  );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::CroppingOn( int &_cs  )
{
   DaoCxxVirt_vtkVolumeMapper::CroppingOn( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 )
{
  return DaoCxxVirt_vtkVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::GetBlendMode( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetBlendMode( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::GetCropping( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCropping( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingMaxValue( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingMinValue( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingRegionFlags( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlags( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingRegionFlagsMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMaxValue( _cs  );
}
int DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingRegionFlagsMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMinValue( _cs  );
}
double* DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingRegionPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs  );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs, _arg );
}
double* DaoCxxVirt_vtkVolumeTextureMapper3D::GetVoxelCroppingRegionPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs  );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::SetBlendMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetBlendMode( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::SetCropping( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetCropping( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::SetCroppingRegionFlags( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionFlags( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::SetCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::SetInput( int &_cs, vtkDataSet* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxxVirt_vtkVolumeTextureMapper3D::SetInput( int &_cs, vtkImageData* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxx_vtkVolumeTextureMapper3D::CroppingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::CroppingOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOff(  );
}
void DaoCxx_vtkVolumeTextureMapper3D::CroppingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::CroppingOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOn(  );
}
int DaoCxx_vtkVolumeTextureMapper3D::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkVolumeTextureMapper3D::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkVolumeMapper::FillInputPortInformation( _cp0, _cp1 );
}
float DaoCxx_vtkVolumeTextureMapper3D::GetActualSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActualSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetActualSampleDistance = DaoCxxVirt_vtkVolumeTextureMapper3D::GetActualSampleDistance( _cs  );
	if( _cs ) return _GetActualSampleDistance;
  }
  return vtkVolumeTextureMapper3D::GetActualSampleDistance(  );
}
int DaoCxx_vtkVolumeTextureMapper3D::GetBlendMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendMode = DaoCxxVirt_vtkVolumeTextureMapper3D::GetBlendMode( _cs  );
	if( _cs ) return _GetBlendMode;
  }
  return vtkVolumeMapper::GetBlendMode(  );
}
int DaoCxx_vtkVolumeTextureMapper3D::GetCropping(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCropping = DaoCxxVirt_vtkVolumeTextureMapper3D::GetCropping( _cs  );
	if( _cs ) return _GetCropping;
  }
  return vtkVolumeMapper::GetCropping(  );
}
int DaoCxx_vtkVolumeTextureMapper3D::GetCroppingMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMaxValue = DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingMaxValue( _cs  );
	if( _cs ) return _GetCroppingMaxValue;
  }
  return vtkVolumeMapper::GetCroppingMaxValue(  );
}
int DaoCxx_vtkVolumeTextureMapper3D::GetCroppingMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMinValue = DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingMinValue( _cs  );
	if( _cs ) return _GetCroppingMinValue;
  }
  return vtkVolumeMapper::GetCroppingMinValue(  );
}
int DaoCxx_vtkVolumeTextureMapper3D::GetCroppingRegionFlags(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlags = DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingRegionFlags( _cs  );
	if( _cs ) return _GetCroppingRegionFlags;
  }
  return vtkVolumeMapper::GetCroppingRegionFlags(  );
}
int DaoCxx_vtkVolumeTextureMapper3D::GetCroppingRegionFlagsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMaxValue = DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingRegionFlagsMaxValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMaxValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMaxValue(  );
}
int DaoCxx_vtkVolumeTextureMapper3D::GetCroppingRegionFlagsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMinValue = DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingRegionFlagsMinValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMinValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMinValue(  );
}
double* DaoCxx_vtkVolumeTextureMapper3D::GetCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetCroppingRegionPlanes(  );
}
void DaoCxx_vtkVolumeTextureMapper3D::GetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::GetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetCroppingRegionPlanes( _arg );
}
int DaoCxx_vtkVolumeTextureMapper3D::GetNumberOfPolygons(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfPolygons" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfPolygons = DaoCxxVirt_vtkVolumeTextureMapper3D::GetNumberOfPolygons( _cs  );
	if( _cs ) return _GetNumberOfPolygons;
  }
  return vtkVolumeTextureMapper3D::GetNumberOfPolygons(  );
}
int DaoCxx_vtkVolumeTextureMapper3D::GetPreferredRenderMethod(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreferredRenderMethod" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPreferredRenderMethod = DaoCxxVirt_vtkVolumeTextureMapper3D::GetPreferredRenderMethod( _cs  );
	if( _cs ) return _GetPreferredRenderMethod;
  }
  return vtkVolumeTextureMapper3D::GetPreferredRenderMethod(  );
}
float DaoCxx_vtkVolumeTextureMapper3D::GetSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetSampleDistance = DaoCxxVirt_vtkVolumeTextureMapper3D::GetSampleDistance( _cs  );
	if( _cs ) return _GetSampleDistance;
  }
  return vtkVolumeTextureMapper3D::GetSampleDistance(  );
}
bool DaoCxx_vtkVolumeTextureMapper3D::GetUseCompressedTexture(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseCompressedTexture" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetUseCompressedTexture = DaoCxxVirt_vtkVolumeTextureMapper3D::GetUseCompressedTexture( _cs  );
	if( _cs ) return _GetUseCompressedTexture;
  }
  return vtkVolumeTextureMapper3D::GetUseCompressedTexture(  );
}
int* DaoCxx_vtkVolumeTextureMapper3D::GetVolumeDimensions(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeDimensions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkVolumeTextureMapper3D::GetVolumeDimensions( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeTextureMapper3D::GetVolumeDimensions(  );
}
void DaoCxx_vtkVolumeTextureMapper3D::GetVolumeDimensions( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeDimensions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::GetVolumeDimensions( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper3D::GetVolumeDimensions( _arg );
}
float* DaoCxx_vtkVolumeTextureMapper3D::GetVolumeSpacing(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeSpacing" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float *_cp_ret = DaoCxxVirt_vtkVolumeTextureMapper3D::GetVolumeSpacing( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeTextureMapper3D::GetVolumeSpacing(  );
}
void DaoCxx_vtkVolumeTextureMapper3D::GetVolumeSpacing( float _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeSpacing" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::GetVolumeSpacing( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper3D::GetVolumeSpacing( _arg );
}
double* DaoCxx_vtkVolumeTextureMapper3D::GetVoxelCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeTextureMapper3D::GetVoxelCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetVoxelCroppingRegionPlanes(  );
}
void DaoCxx_vtkVolumeTextureMapper3D::GetVoxelCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::GetVoxelCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _arg );
}
int DaoCxx_vtkVolumeTextureMapper3D::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumeTextureMapper3D::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumeTextureMapper3D::IsA( type );
}
int DaoCxx_vtkVolumeTextureMapper3D::IsRenderSupported( vtkVolumeProperty* _cp0, vtkRenderer* r )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsRenderSupported" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsRenderSupported = DaoCxxVirt_vtkVolumeTextureMapper3D::IsRenderSupported( _cs, _cp0, r );
	if( _cs ) return _IsRenderSupported;
  }
  return vtkVolumeTextureMapper3D::IsRenderSupported( _cp0, r );
}
int DaoCxx_vtkVolumeTextureMapper3D::IsTextureSizeSupported( int size[], int components )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsTextureSizeSupported" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsTextureSizeSupported = DaoCxxVirt_vtkVolumeTextureMapper3D::IsTextureSizeSupported( _cs, size, components );
	if( _cs ) return _IsTextureSizeSupported;
  }
  return vtkVolumeTextureMapper3D::IsTextureSizeSupported( size, components );
}
void DaoCxx_vtkVolumeTextureMapper3D::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkVolumeTextureMapper3D::Render( vtkRenderer* _cp0, vtkVolume* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::Render( _cs, _cp0, _cp1 );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper3D::Render( _cp0, _cp1 );
}
void DaoCxx_vtkVolumeTextureMapper3D::SetBlendMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::SetBlendMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetBlendMode( _arg );
}
void DaoCxx_vtkVolumeTextureMapper3D::SetCropping( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::SetCropping( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCropping( _arg );
}
void DaoCxx_vtkVolumeTextureMapper3D::SetCroppingRegionFlags( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::SetCroppingRegionFlags( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionFlags( _arg );
}
void DaoCxx_vtkVolumeTextureMapper3D::SetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::SetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg );
}
void DaoCxx_vtkVolumeTextureMapper3D::SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkVolumeTextureMapper3D::SetInput( vtkDataSet* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkVolumeTextureMapper3D::SetInput( vtkImageData* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkVolumeTextureMapper3D::SetSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::SetSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper3D::SetSampleDistance( _arg );
}
void DaoCxx_vtkVolumeTextureMapper3D::SetUseCompressedTexture( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUseCompressedTexture" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeTextureMapper3D::SetUseCompressedTexture( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper3D::SetUseCompressedTexture( _arg );
}
void DaoCxx_vtkVolumeTextureMapper3D::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper3D::PrintSelf( os, indent );
}


DaoCxx_vtkOpenGLVolumeTextureMapper3D* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkOpenGLVolumeTextureMapper3D_New(  )
{
	DaoCxx_vtkOpenGLVolumeTextureMapper3D *self = new DaoCxx_vtkOpenGLVolumeTextureMapper3D(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::DaoInitWrapper( vtkOpenGLVolumeTextureMapper3D *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkVolumeTextureMapper3D::DaoInitWrapper( s, d );
}
DaoCxx_vtkOpenGLVolumeTextureMapper3D::~DaoCxx_vtkOpenGLVolumeTextureMapper3D()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkOpenGLVolumeTextureMapper3D::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkOpenGLVolumeTextureMapper3D_Typer, this );
	DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetInitialized( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInitialized" );
  int _GetInitialized= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetInitialized;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::Render( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::RenderFP( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderFP" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::RenderNV( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderNV" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
float DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetActualSampleDistance( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper3D::GetActualSampleDistance( _cs  );
}
int DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetNumberOfPolygons( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper3D::GetNumberOfPolygons( _cs  );
}
int DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetPreferredRenderMethod( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper3D::GetPreferredRenderMethod( _cs  );
}
float DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetSampleDistance( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper3D::GetSampleDistance( _cs  );
}
bool DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetUseCompressedTexture( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper3D::GetUseCompressedTexture( _cs  );
}
int* DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetVolumeDimensions( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper3D::GetVolumeDimensions( _cs  );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetVolumeDimensions( int &_cs, int _arg[] )
{
   DaoCxxVirt_vtkVolumeTextureMapper3D::GetVolumeDimensions( _cs, _arg );
}
float* DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetVolumeSpacing( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeTextureMapper3D::GetVolumeSpacing( _cs  );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetVolumeSpacing( int &_cs, float _arg[] )
{
   DaoCxxVirt_vtkVolumeTextureMapper3D::GetVolumeSpacing( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::SetSampleDistance( int &_cs, float _arg )
{
   DaoCxxVirt_vtkVolumeTextureMapper3D::SetSampleDistance( _cs, _arg );
}
void DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::SetUseCompressedTexture( int &_cs, bool _arg )
{
   DaoCxxVirt_vtkVolumeTextureMapper3D::SetUseCompressedTexture( _cs, _arg );
}
float DaoCxx_vtkOpenGLVolumeTextureMapper3D::GetActualSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActualSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetActualSampleDistance = DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetActualSampleDistance( _cs  );
	if( _cs ) return _GetActualSampleDistance;
  }
  return vtkVolumeTextureMapper3D::GetActualSampleDistance(  );
}
int DaoCxx_vtkOpenGLVolumeTextureMapper3D::GetInitialized(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetInitialized" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetInitialized = DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetInitialized( _cs  );
	if( _cs ) return _GetInitialized;
  }
  return vtkOpenGLVolumeTextureMapper3D::GetInitialized(  );
}
int DaoCxx_vtkOpenGLVolumeTextureMapper3D::GetNumberOfPolygons(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfPolygons" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfPolygons = DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetNumberOfPolygons( _cs  );
	if( _cs ) return _GetNumberOfPolygons;
  }
  return vtkVolumeTextureMapper3D::GetNumberOfPolygons(  );
}
int DaoCxx_vtkOpenGLVolumeTextureMapper3D::GetPreferredRenderMethod(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreferredRenderMethod" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPreferredRenderMethod = DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetPreferredRenderMethod( _cs  );
	if( _cs ) return _GetPreferredRenderMethod;
  }
  return vtkVolumeTextureMapper3D::GetPreferredRenderMethod(  );
}
float DaoCxx_vtkOpenGLVolumeTextureMapper3D::GetSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetSampleDistance = DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetSampleDistance( _cs  );
	if( _cs ) return _GetSampleDistance;
  }
  return vtkVolumeTextureMapper3D::GetSampleDistance(  );
}
bool DaoCxx_vtkOpenGLVolumeTextureMapper3D::GetUseCompressedTexture(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseCompressedTexture" );
  if( _ro && _obj.t == DAO_OBJECT ){
    bool _GetUseCompressedTexture = DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetUseCompressedTexture( _cs  );
	if( _cs ) return _GetUseCompressedTexture;
  }
  return vtkVolumeTextureMapper3D::GetUseCompressedTexture(  );
}
int* DaoCxx_vtkOpenGLVolumeTextureMapper3D::GetVolumeDimensions(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeDimensions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetVolumeDimensions( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeTextureMapper3D::GetVolumeDimensions(  );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper3D::GetVolumeDimensions( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeDimensions" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetVolumeDimensions( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper3D::GetVolumeDimensions( _arg );
}
float* DaoCxx_vtkOpenGLVolumeTextureMapper3D::GetVolumeSpacing(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeSpacing" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float *_cp_ret = DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetVolumeSpacing( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeTextureMapper3D::GetVolumeSpacing(  );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper3D::GetVolumeSpacing( float _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeSpacing" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::GetVolumeSpacing( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper3D::GetVolumeSpacing( _arg );
}
int DaoCxx_vtkOpenGLVolumeTextureMapper3D::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkOpenGLVolumeTextureMapper3D::IsA( type );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper3D::Render( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::Render( _cs, ren, vol );
	if( _cs ) return;
  }
  vtkOpenGLVolumeTextureMapper3D::Render( ren, vol );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper3D::RenderFP( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderFP" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::RenderFP( _cs, ren, vol );
	if( _cs ) return;
  }
  vtkOpenGLVolumeTextureMapper3D::RenderFP( ren, vol );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper3D::RenderNV( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RenderNV" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::RenderNV( _cs, ren, vol );
	if( _cs ) return;
  }
  vtkOpenGLVolumeTextureMapper3D::RenderNV( ren, vol );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper3D::SetSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::SetSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper3D::SetSampleDistance( _arg );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper3D::SetUseCompressedTexture( bool _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUseCompressedTexture" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkOpenGLVolumeTextureMapper3D::SetUseCompressedTexture( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeTextureMapper3D::SetUseCompressedTexture( _arg );
}
int DaoCxx_vtkOpenGLVolumeTextureMapper3D::IsRenderSupported( vtkVolumeProperty* _cp0, vtkRenderer* ren )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsRenderSupported" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsRenderSupported = DaoCxxVirt_vtkVolumeTextureMapper3D::IsRenderSupported( _cs, _cp0, ren );
	if( _cs ) return _IsRenderSupported;
  }
  return vtkOpenGLVolumeTextureMapper3D::IsRenderSupported( _cp0, ren );
}
int DaoCxx_vtkOpenGLVolumeTextureMapper3D::IsTextureSizeSupported( int size[], int components )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsTextureSizeSupported" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsTextureSizeSupported = DaoCxxVirt_vtkVolumeTextureMapper3D::IsTextureSizeSupported( _cs, size, components );
	if( _cs ) return _IsTextureSizeSupported;
  }
  return vtkOpenGLVolumeTextureMapper3D::IsTextureSizeSupported( size, components );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper3D::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkOpenGLVolumeTextureMapper3D::PrintSelf( os, indent );
}
void DaoCxx_vtkOpenGLVolumeTextureMapper3D::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkOpenGLVolumeTextureMapper3D::ReleaseGraphicsResources( _cp0 );
}


DaoCxx_vtkRecursiveSphereDirectionEncoder* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkRecursiveSphereDirectionEncoder_New(  )
{
	DaoCxx_vtkRecursiveSphereDirectionEncoder *self = new DaoCxx_vtkRecursiveSphereDirectionEncoder(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkRecursiveSphereDirectionEncoder::DaoInitWrapper( vtkRecursiveSphereDirectionEncoder *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDirectionEncoder::DaoInitWrapper( s, d );
}
DaoCxx_vtkRecursiveSphereDirectionEncoder::~DaoCxx_vtkRecursiveSphereDirectionEncoder()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkRecursiveSphereDirectionEncoder::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkRecursiveSphereDirectionEncoder_Typer, this );
	DaoCxxVirt_vtkRecursiveSphereDirectionEncoder::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkRecursiveSphereDirectionEncoder::GetRecursionDepth( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRecursionDepth" );
  int _GetRecursionDepth= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRecursionDepth;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkRecursiveSphereDirectionEncoder::GetRecursionDepthMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRecursionDepthMaxValue" );
  int _GetRecursionDepthMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRecursionDepthMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkRecursiveSphereDirectionEncoder::GetRecursionDepthMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRecursionDepthMinValue" );
  int _GetRecursionDepthMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRecursionDepthMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkRecursiveSphereDirectionEncoder::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkRecursiveSphereDirectionEncoder::SetRecursionDepth( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRecursionDepth" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
int DaoCxx_vtkRecursiveSphereDirectionEncoder::GetRecursionDepth(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRecursionDepth" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetRecursionDepth = DaoCxxVirt_vtkRecursiveSphereDirectionEncoder::GetRecursionDepth( _cs  );
	if( _cs ) return _GetRecursionDepth;
  }
  return vtkRecursiveSphereDirectionEncoder::GetRecursionDepth(  );
}
int DaoCxx_vtkRecursiveSphereDirectionEncoder::GetRecursionDepthMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRecursionDepthMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetRecursionDepthMaxValue = DaoCxxVirt_vtkRecursiveSphereDirectionEncoder::GetRecursionDepthMaxValue( _cs  );
	if( _cs ) return _GetRecursionDepthMaxValue;
  }
  return vtkRecursiveSphereDirectionEncoder::GetRecursionDepthMaxValue(  );
}
int DaoCxx_vtkRecursiveSphereDirectionEncoder::GetRecursionDepthMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRecursionDepthMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetRecursionDepthMinValue = DaoCxxVirt_vtkRecursiveSphereDirectionEncoder::GetRecursionDepthMinValue( _cs  );
	if( _cs ) return _GetRecursionDepthMinValue;
  }
  return vtkRecursiveSphereDirectionEncoder::GetRecursionDepthMinValue(  );
}
int DaoCxx_vtkRecursiveSphereDirectionEncoder::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkRecursiveSphereDirectionEncoder::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkRecursiveSphereDirectionEncoder::IsA( type );
}
void DaoCxx_vtkRecursiveSphereDirectionEncoder::SetRecursionDepth( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRecursionDepth" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkRecursiveSphereDirectionEncoder::SetRecursionDepth( _cs, _arg );
	if( _cs ) return;
  }
  vtkRecursiveSphereDirectionEncoder::SetRecursionDepth( _arg );
}
float* DaoCxx_vtkRecursiveSphereDirectionEncoder::GetDecodedGradient( int value )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDecodedGradient" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float* _GetDecodedGradient = DaoCxxVirt_vtkDirectionEncoder::GetDecodedGradient( _cs, value );
	if( _cs ) return _GetDecodedGradient;
  }
  return vtkRecursiveSphereDirectionEncoder::GetDecodedGradient( value );
}
float* DaoCxx_vtkRecursiveSphereDirectionEncoder::GetDecodedGradientTable(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDecodedGradientTable" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float* _GetDecodedGradientTable = DaoCxxVirt_vtkDirectionEncoder::GetDecodedGradientTable( _cs  );
	if( _cs ) return _GetDecodedGradientTable;
  }
  return vtkRecursiveSphereDirectionEncoder::GetDecodedGradientTable(  );
}
int DaoCxx_vtkRecursiveSphereDirectionEncoder::GetEncodedDirection( float n[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEncodedDirection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetEncodedDirection = DaoCxxVirt_vtkDirectionEncoder::GetEncodedDirection( _cs, n );
	if( _cs ) return _GetEncodedDirection;
  }
  return vtkRecursiveSphereDirectionEncoder::GetEncodedDirection( n );
}
int DaoCxx_vtkRecursiveSphereDirectionEncoder::GetNumberOfEncodedDirections(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfEncodedDirections" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfEncodedDirections = DaoCxxVirt_vtkDirectionEncoder::GetNumberOfEncodedDirections( _cs  );
	if( _cs ) return _GetNumberOfEncodedDirections;
  }
  return vtkRecursiveSphereDirectionEncoder::GetNumberOfEncodedDirections(  );
}
void DaoCxx_vtkRecursiveSphereDirectionEncoder::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkDirectionEncoder::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkRecursiveSphereDirectionEncoder::PrintSelf( os, indent );
}


DaoCxx_vtkSphericalDirectionEncoder* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkSphericalDirectionEncoder_New(  )
{
	DaoCxx_vtkSphericalDirectionEncoder *self = new DaoCxx_vtkSphericalDirectionEncoder(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkSphericalDirectionEncoder::DaoInitWrapper( vtkSphericalDirectionEncoder *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkDirectionEncoder::DaoInitWrapper( s, d );
}
DaoCxx_vtkSphericalDirectionEncoder::~DaoCxx_vtkSphericalDirectionEncoder()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkSphericalDirectionEncoder::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkSphericalDirectionEncoder_Typer, this );
	DaoCxxVirt_vtkSphericalDirectionEncoder::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkSphericalDirectionEncoder::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
int DaoCxx_vtkSphericalDirectionEncoder::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkSphericalDirectionEncoder::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkSphericalDirectionEncoder::IsA( type );
}
float* DaoCxx_vtkSphericalDirectionEncoder::GetDecodedGradient( int value )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDecodedGradient" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float* _GetDecodedGradient = DaoCxxVirt_vtkDirectionEncoder::GetDecodedGradient( _cs, value );
	if( _cs ) return _GetDecodedGradient;
  }
  return vtkSphericalDirectionEncoder::GetDecodedGradient( value );
}
float* DaoCxx_vtkSphericalDirectionEncoder::GetDecodedGradientTable(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetDecodedGradientTable" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float* _GetDecodedGradientTable = DaoCxxVirt_vtkDirectionEncoder::GetDecodedGradientTable( _cs  );
	if( _cs ) return _GetDecodedGradientTable;
  }
  return vtkSphericalDirectionEncoder::GetDecodedGradientTable(  );
}
int DaoCxx_vtkSphericalDirectionEncoder::GetEncodedDirection( float n[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetEncodedDirection" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetEncodedDirection = DaoCxxVirt_vtkDirectionEncoder::GetEncodedDirection( _cs, n );
	if( _cs ) return _GetEncodedDirection;
  }
  return vtkSphericalDirectionEncoder::GetEncodedDirection( n );
}
int DaoCxx_vtkSphericalDirectionEncoder::GetNumberOfEncodedDirections(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfEncodedDirections" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfEncodedDirections = DaoCxxVirt_vtkDirectionEncoder::GetNumberOfEncodedDirections( _cs  );
	if( _cs ) return _GetNumberOfEncodedDirections;
  }
  return vtkSphericalDirectionEncoder::GetNumberOfEncodedDirections(  );
}
void DaoCxx_vtkSphericalDirectionEncoder::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkDirectionEncoder::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkSphericalDirectionEncoder::PrintSelf( os, indent );
}


DaoCxx_vtkUnstructuredGridVolumeRayCastFunction* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeRayCastFunction_New(  )
{
	DaoCxx_vtkUnstructuredGridVolumeRayCastFunction *self = new DaoCxx_vtkUnstructuredGridVolumeRayCastFunction(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::DaoInitWrapper( vtkUnstructuredGridVolumeRayCastFunction *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::~DaoCxx_vtkUnstructuredGridVolumeRayCastFunction()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkUnstructuredGridVolumeRayCastFunction_Typer, this );
	DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::Finalize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Finalize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::Initialize( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
vtkUnstructuredGridVolumeRayCastIterator* DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::NewIterator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkUnstructuredGridVolumeRayCastIterator* _NewIterator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _NewIterator;
  return (vtkUnstructuredGridVolumeRayCastIterator*)Function_121a3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::Finalize(  )
{
  int _cs = 0;
  return DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::Finalize( _cs  );
}
unsigned long DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::Initialize( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  return DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::Initialize( _cs, ren, vol );
}
int DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkUnstructuredGridVolumeRayCastFunction::IsA( type );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
vtkUnstructuredGridVolumeRayCastIterator* DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::NewIterator(  )
{
  int _cs = 0;
  return DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::NewIterator( _cs  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastFunction::PrintSelf( os, indent );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastFunction::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}


DaoCxx_vtkUnstructuredGridBunykRayCastFunction* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridBunykRayCastFunction_New(  )
{
	DaoCxx_vtkUnstructuredGridBunykRayCastFunction *self = new DaoCxx_vtkUnstructuredGridBunykRayCastFunction(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::DaoInitWrapper( vtkUnstructuredGridBunykRayCastFunction *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnstructuredGridVolumeRayCastFunction::DaoInitWrapper( s, d );
}
DaoCxx_vtkUnstructuredGridBunykRayCastFunction::~DaoCxx_vtkUnstructuredGridBunykRayCastFunction()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkUnstructuredGridBunykRayCastFunction::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkUnstructuredGridBunykRayCastFunction_Typer, this );
	DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::Finalize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Finalize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int* DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::GetImageOrigin( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::GetImageOrigin( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int* DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::GetImageViewportSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::GetImageViewportSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
vtkMatrix4x4* DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::GetViewToWorldMatrix( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetViewToWorldMatrix" );
  vtkMatrix4x4* _GetViewToWorldMatrix = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetViewToWorldMatrix;
  return (vtkMatrix4x4*)Function_10037( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::Initialize( int &_cs, vtkRenderer* ren, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, ren, vol );
}
int DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
vtkUnstructuredGridVolumeRayCastIterator* DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::NewIterator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  vtkUnstructuredGridVolumeRayCastIterator* _NewIterator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _NewIterator;
  return (vtkUnstructuredGridVolumeRayCastIterator*)Function_121a3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxx_vtkUnstructuredGridBunykRayCastFunction::Finalize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Finalize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::Finalize( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridBunykRayCastFunction::Finalize(  );
}
int* DaoCxx_vtkUnstructuredGridBunykRayCastFunction::GetImageOrigin(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::GetImageOrigin( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkUnstructuredGridBunykRayCastFunction::GetImageOrigin(  );
}
void DaoCxx_vtkUnstructuredGridBunykRayCastFunction::GetImageOrigin( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::GetImageOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridBunykRayCastFunction::GetImageOrigin( _arg );
}
int* DaoCxx_vtkUnstructuredGridBunykRayCastFunction::GetImageViewportSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::GetImageViewportSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkUnstructuredGridBunykRayCastFunction::GetImageViewportSize(  );
}
void DaoCxx_vtkUnstructuredGridBunykRayCastFunction::GetImageViewportSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::GetImageViewportSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridBunykRayCastFunction::GetImageViewportSize( _arg );
}
vtkMatrix4x4* DaoCxx_vtkUnstructuredGridBunykRayCastFunction::GetViewToWorldMatrix(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetViewToWorldMatrix" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkMatrix4x4* _GetViewToWorldMatrix = DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::GetViewToWorldMatrix( _cs  );
	if( _cs ) return _GetViewToWorldMatrix;
  }
  return vtkUnstructuredGridBunykRayCastFunction::GetViewToWorldMatrix(  );
}
void DaoCxx_vtkUnstructuredGridBunykRayCastFunction::Initialize( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::Initialize( _cs, ren, vol );
	if( _cs ) return;
  }
  vtkUnstructuredGridBunykRayCastFunction::Initialize( ren, vol );
}
int DaoCxx_vtkUnstructuredGridBunykRayCastFunction::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkUnstructuredGridBunykRayCastFunction::IsA( type );
}
vtkUnstructuredGridVolumeRayCastIterator* DaoCxx_vtkUnstructuredGridBunykRayCastFunction::NewIterator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "NewIterator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkUnstructuredGridVolumeRayCastIterator* _NewIterator = DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::NewIterator( _cs  );
	if( _cs ) return _NewIterator;
  }
  return vtkUnstructuredGridBunykRayCastFunction::NewIterator(  );
}
void DaoCxx_vtkUnstructuredGridBunykRayCastFunction::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridBunykRayCastFunction::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkUnstructuredGridBunykRayCastFunction::PrintSelf( os, indent );
}




DaoCxx_vtkUnstructuredGridVolumeRayIntegrator* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeRayIntegrator_New(  )
{
	DaoCxx_vtkUnstructuredGridVolumeRayIntegrator *self = new DaoCxx_vtkUnstructuredGridVolumeRayIntegrator(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::DaoInitWrapper( vtkUnstructuredGridVolumeRayIntegrator *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkUnstructuredGridVolumeRayIntegrator::~DaoCxx_vtkUnstructuredGridVolumeRayIntegrator()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkUnstructuredGridVolumeRayIntegrator::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkUnstructuredGridVolumeRayIntegrator_Typer, this );
	DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::Initialize( int &_cs, vtkVolume* volume, vtkDataArray* scalars )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121b6( & _cs, _ro, & _obj, volume, scalars );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::Integrate( int &_cs, vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Integrate" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121b7( & _cs, _ro, & _obj, intersectionLengths, nearIntersections, farIntersections, color );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkUnstructuredGridVolumeRayIntegrator::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayIntegrator::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
unsigned long DaoCxx_vtkUnstructuredGridVolumeRayIntegrator::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayIntegrator::Initialize( vtkVolume* volume, vtkDataArray* scalars )
{
  int _cs = 0;
  return DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::Initialize( _cs, volume, scalars );
}
void DaoCxx_vtkUnstructuredGridVolumeRayIntegrator::Integrate( vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] )
{
  int _cs = 0;
  return DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::Integrate( _cs, intersectionLengths, nearIntersections, farIntersections, color );
}
int DaoCxx_vtkUnstructuredGridVolumeRayIntegrator::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkUnstructuredGridVolumeRayIntegrator::IsA( type );
}
void DaoCxx_vtkUnstructuredGridVolumeRayIntegrator::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayIntegrator::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayIntegrator::PrintSelf( os, indent );
}
void DaoCxx_vtkUnstructuredGridVolumeRayIntegrator::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkUnstructuredGridVolumeRayIntegrator::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}


DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator_New(  )
{
	DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator *self = new DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::DaoInitWrapper( vtkUnstructuredGridHomogeneousRayIntegrator *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::DaoInitWrapper( s, d );
}
DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator::~DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkUnstructuredGridHomogeneousRayIntegrator_Typer, this );
	DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::GetTransferFunctionTableSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransferFunctionTableSize" );
  int _GetTransferFunctionTableSize= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetTransferFunctionTableSize;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::GetTransferFunctionTables( int &_cs, vtkDataArray* scalars )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransferFunctionTables" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10157( & _cs, _ro, & _obj, scalars );
}
void DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::Initialize( int &_cs, vtkVolume* volume, vtkDataArray* scalars )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121b6( & _cs, _ro, & _obj, volume, scalars );
}
void DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::Integrate( int &_cs, vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Integrate" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121b7( & _cs, _ro, & _obj, intersectionLengths, nearIntersections, farIntersections, color );
}
int DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::SetTransferFunctionTableSize( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransferFunctionTableSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
int DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator::GetTransferFunctionTableSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransferFunctionTableSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetTransferFunctionTableSize = DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::GetTransferFunctionTableSize( _cs  );
	if( _cs ) return _GetTransferFunctionTableSize;
  }
  return vtkUnstructuredGridHomogeneousRayIntegrator::GetTransferFunctionTableSize(  );
}
void DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator::GetTransferFunctionTables( vtkDataArray* scalars )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetTransferFunctionTables" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::GetTransferFunctionTables( _cs, scalars );
	if( _cs ) return;
  }
  vtkUnstructuredGridHomogeneousRayIntegrator::GetTransferFunctionTables( scalars );
}
void DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator::Initialize( vtkVolume* volume, vtkDataArray* scalars )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::Initialize( _cs, volume, scalars );
	if( _cs ) return;
  }
  vtkUnstructuredGridHomogeneousRayIntegrator::Initialize( volume, scalars );
}
void DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator::Integrate( vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Integrate" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::Integrate( _cs, intersectionLengths, nearIntersections, farIntersections, color );
	if( _cs ) return;
  }
  vtkUnstructuredGridHomogeneousRayIntegrator::Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
int DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkUnstructuredGridHomogeneousRayIntegrator::IsA( type );
}
void DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkUnstructuredGridHomogeneousRayIntegrator::PrintSelf( os, indent );
}
void DaoCxx_vtkUnstructuredGridHomogeneousRayIntegrator::SetTransferFunctionTableSize( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetTransferFunctionTableSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridHomogeneousRayIntegrator::SetTransferFunctionTableSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridHomogeneousRayIntegrator::SetTransferFunctionTableSize( _arg );
}


DaoCxx_vtkUnstructuredGridLinearRayIntegrator* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridLinearRayIntegrator_New(  )
{
	DaoCxx_vtkUnstructuredGridLinearRayIntegrator *self = new DaoCxx_vtkUnstructuredGridLinearRayIntegrator(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator::DaoInitWrapper( vtkUnstructuredGridLinearRayIntegrator *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::DaoInitWrapper( s, d );
}
DaoCxx_vtkUnstructuredGridLinearRayIntegrator::~DaoCxx_vtkUnstructuredGridLinearRayIntegrator()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkUnstructuredGridLinearRayIntegrator::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkUnstructuredGridLinearRayIntegrator_Typer, this );
	DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator::Initialize( int &_cs, vtkVolume* volume, vtkDataArray* scalars )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121b6( & _cs, _ro, & _obj, volume, scalars );
}
void DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator::Integrate( int &_cs, vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Integrate" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121b7( & _cs, _ro, & _obj, intersectionLengths, nearIntersections, farIntersections, color );
}
int DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxx_vtkUnstructuredGridLinearRayIntegrator::Initialize( vtkVolume* volume, vtkDataArray* scalars )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator::Initialize( _cs, volume, scalars );
	if( _cs ) return;
  }
  vtkUnstructuredGridLinearRayIntegrator::Initialize( volume, scalars );
}
void DaoCxx_vtkUnstructuredGridLinearRayIntegrator::Integrate( vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Integrate" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator::Integrate( _cs, intersectionLengths, nearIntersections, farIntersections, color );
	if( _cs ) return;
  }
  vtkUnstructuredGridLinearRayIntegrator::Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
int DaoCxx_vtkUnstructuredGridLinearRayIntegrator::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkUnstructuredGridLinearRayIntegrator::IsA( type );
}
void DaoCxx_vtkUnstructuredGridLinearRayIntegrator::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridLinearRayIntegrator::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkUnstructuredGridLinearRayIntegrator::PrintSelf( os, indent );
}


DaoCxx_vtkUnstructuredGridPartialPreIntegration* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridPartialPreIntegration_New(  )
{
	DaoCxx_vtkUnstructuredGridPartialPreIntegration *self = new DaoCxx_vtkUnstructuredGridPartialPreIntegration(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration::DaoInitWrapper( vtkUnstructuredGridPartialPreIntegration *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::DaoInitWrapper( s, d );
}
DaoCxx_vtkUnstructuredGridPartialPreIntegration::~DaoCxx_vtkUnstructuredGridPartialPreIntegration()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkUnstructuredGridPartialPreIntegration::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkUnstructuredGridPartialPreIntegration_Typer, this );
	DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration::Initialize( int &_cs, vtkVolume* volume, vtkDataArray* scalars )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121b6( & _cs, _ro, & _obj, volume, scalars );
}
void DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration::Integrate( int &_cs, vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Integrate" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121b7( & _cs, _ro, & _obj, intersectionLengths, nearIntersections, farIntersections, color );
}
int DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxx_vtkUnstructuredGridPartialPreIntegration::Initialize( vtkVolume* volume, vtkDataArray* scalars )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration::Initialize( _cs, volume, scalars );
	if( _cs ) return;
  }
  vtkUnstructuredGridPartialPreIntegration::Initialize( volume, scalars );
}
void DaoCxx_vtkUnstructuredGridPartialPreIntegration::Integrate( vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Integrate" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration::Integrate( _cs, intersectionLengths, nearIntersections, farIntersections, color );
	if( _cs ) return;
  }
  vtkUnstructuredGridPartialPreIntegration::Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
int DaoCxx_vtkUnstructuredGridPartialPreIntegration::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkUnstructuredGridPartialPreIntegration::IsA( type );
}
void DaoCxx_vtkUnstructuredGridPartialPreIntegration::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPartialPreIntegration::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkUnstructuredGridPartialPreIntegration::PrintSelf( os, indent );
}


DaoCxx_vtkUnstructuredGridPreIntegration* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridPreIntegration_New(  )
{
	DaoCxx_vtkUnstructuredGridPreIntegration *self = new DaoCxx_vtkUnstructuredGridPreIntegration(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkUnstructuredGridPreIntegration::DaoInitWrapper( vtkUnstructuredGridPreIntegration *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnstructuredGridVolumeRayIntegrator::DaoInitWrapper( s, d );
}
DaoCxx_vtkUnstructuredGridPreIntegration::~DaoCxx_vtkUnstructuredGridPreIntegration()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkUnstructuredGridPreIntegration::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkUnstructuredGridPreIntegration_Typer, this );
	DaoCxxVirt_vtkUnstructuredGridPreIntegration::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkUnstructuredGridPreIntegration::BuildPreIntegrationTables( int &_cs, vtkDataArray* scalars )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "BuildPreIntegrationTables" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10157( & _cs, _ro, & _obj, scalars );
}
int DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIncrementalPreIntegration( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIncrementalPreIntegration" );
  int _GetIncrementalPreIntegration= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIncrementalPreIntegration;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIntegrationTableLengthResolution( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationTableLengthResolution" );
  int _GetIntegrationTableLengthResolution= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntegrationTableLengthResolution;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIntegrationTableLengthScale( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationTableLengthScale" );
  double _GetIntegrationTableLengthScale= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntegrationTableLengthScale;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarResolution( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationTableScalarResolution" );
  int _GetIntegrationTableScalarResolution= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntegrationTableScalarResolution;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarScale( int &_cs, int component )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationTableScalarScale" );
  double _GetIntegrationTableScalarScale= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntegrationTableScalarScale;
  return (double)Function_10160( & _cs, _ro, & _obj, component );
}
double DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarShift( int &_cs, int component )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationTableScalarShift" );
  double _GetIntegrationTableScalarShift= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntegrationTableScalarShift;
  return (double)Function_10160( & _cs, _ro, & _obj, component );
}
vtkUnstructuredGridVolumeRayIntegrator* DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIntegrator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrator" );
  vtkUnstructuredGridVolumeRayIntegrator* _GetIntegrator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntegrator;
  return (vtkUnstructuredGridVolumeRayIntegrator*)Function_121d1( & _cs, _ro, & _obj );
}
float* DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetPreIntegrationTable( int &_cs, int component )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreIntegrationTable" );
  float* _GetPreIntegrationTable = 0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPreIntegrationTable;
  return (float*)Function_107c6( & _cs, _ro, & _obj, component );
}
void DaoCxxVirt_vtkUnstructuredGridPreIntegration::IncrementalPreIntegrationOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IncrementalPreIntegrationOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkUnstructuredGridPreIntegration::IncrementalPreIntegrationOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IncrementalPreIntegrationOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkUnstructuredGridPreIntegration::Initialize( int &_cs, vtkVolume* volume, vtkDataArray* scalars )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121b6( & _cs, _ro, & _obj, volume, scalars );
}
void DaoCxxVirt_vtkUnstructuredGridPreIntegration::Integrate( int &_cs, vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Integrate" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121b7( & _cs, _ro, & _obj, intersectionLengths, nearIntersections, farIntersections, color );
}
int DaoCxxVirt_vtkUnstructuredGridPreIntegration::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkUnstructuredGridPreIntegration::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkUnstructuredGridPreIntegration::SetIncrementalPreIntegration( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIncrementalPreIntegration" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridPreIntegration::SetIntegrationTableLengthResolution( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntegrationTableLengthResolution" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridPreIntegration::SetIntegrationTableScalarResolution( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntegrationTableScalarResolution" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridPreIntegration::SetIntegrator( int &_cs, vtkUnstructuredGridVolumeRayIntegrator* _cp0 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntegrator" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121d2( & _cs, _ro, & _obj, _cp0 );
}
void DaoCxx_vtkUnstructuredGridPreIntegration::BuildPreIntegrationTables( vtkDataArray* scalars )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "BuildPreIntegrationTables" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPreIntegration::BuildPreIntegrationTables( _cs, scalars );
	if( _cs ) return;
  }
  vtkUnstructuredGridPreIntegration::BuildPreIntegrationTables( scalars );
}
int DaoCxx_vtkUnstructuredGridPreIntegration::GetIncrementalPreIntegration(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIncrementalPreIntegration" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIncrementalPreIntegration = DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIncrementalPreIntegration( _cs  );
	if( _cs ) return _GetIncrementalPreIntegration;
  }
  return vtkUnstructuredGridPreIntegration::GetIncrementalPreIntegration(  );
}
int DaoCxx_vtkUnstructuredGridPreIntegration::GetIntegrationTableLengthResolution(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationTableLengthResolution" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntegrationTableLengthResolution = DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIntegrationTableLengthResolution( _cs  );
	if( _cs ) return _GetIntegrationTableLengthResolution;
  }
  return vtkUnstructuredGridPreIntegration::GetIntegrationTableLengthResolution(  );
}
double DaoCxx_vtkUnstructuredGridPreIntegration::GetIntegrationTableLengthScale(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationTableLengthScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetIntegrationTableLengthScale = DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIntegrationTableLengthScale( _cs  );
	if( _cs ) return _GetIntegrationTableLengthScale;
  }
  return vtkUnstructuredGridPreIntegration::GetIntegrationTableLengthScale(  );
}
int DaoCxx_vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarResolution(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationTableScalarResolution" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntegrationTableScalarResolution = DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarResolution( _cs  );
	if( _cs ) return _GetIntegrationTableScalarResolution;
  }
  return vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarResolution(  );
}
double DaoCxx_vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarScale( int component )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationTableScalarScale" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetIntegrationTableScalarScale = DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarScale( _cs, component );
	if( _cs ) return _GetIntegrationTableScalarScale;
  }
  return vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarScale( component );
}
double DaoCxx_vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarShift( int component )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrationTableScalarShift" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetIntegrationTableScalarShift = DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarShift( _cs, component );
	if( _cs ) return _GetIntegrationTableScalarShift;
  }
  return vtkUnstructuredGridPreIntegration::GetIntegrationTableScalarShift( component );
}
vtkUnstructuredGridVolumeRayIntegrator* DaoCxx_vtkUnstructuredGridPreIntegration::GetIntegrator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntegrator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkUnstructuredGridVolumeRayIntegrator* _GetIntegrator = DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetIntegrator( _cs  );
	if( _cs ) return _GetIntegrator;
  }
  return vtkUnstructuredGridPreIntegration::GetIntegrator(  );
}
float* DaoCxx_vtkUnstructuredGridPreIntegration::GetPreIntegrationTable( int component )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPreIntegrationTable" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float* _GetPreIntegrationTable = DaoCxxVirt_vtkUnstructuredGridPreIntegration::GetPreIntegrationTable( _cs, component );
	if( _cs ) return _GetPreIntegrationTable;
  }
  return vtkUnstructuredGridPreIntegration::GetPreIntegrationTable( component );
}
void DaoCxx_vtkUnstructuredGridPreIntegration::IncrementalPreIntegrationOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IncrementalPreIntegrationOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPreIntegration::IncrementalPreIntegrationOff( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridPreIntegration::IncrementalPreIntegrationOff(  );
}
void DaoCxx_vtkUnstructuredGridPreIntegration::IncrementalPreIntegrationOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IncrementalPreIntegrationOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPreIntegration::IncrementalPreIntegrationOn( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridPreIntegration::IncrementalPreIntegrationOn(  );
}
void DaoCxx_vtkUnstructuredGridPreIntegration::Initialize( vtkVolume* volume, vtkDataArray* scalars )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Initialize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPreIntegration::Initialize( _cs, volume, scalars );
	if( _cs ) return;
  }
  vtkUnstructuredGridPreIntegration::Initialize( volume, scalars );
}
void DaoCxx_vtkUnstructuredGridPreIntegration::Integrate( vtkDoubleArray* intersectionLengths, vtkDataArray* nearIntersections, vtkDataArray* farIntersections, float color[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Integrate" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPreIntegration::Integrate( _cs, intersectionLengths, nearIntersections, farIntersections, color );
	if( _cs ) return;
  }
  vtkUnstructuredGridPreIntegration::Integrate( intersectionLengths, nearIntersections, farIntersections, color );
}
int DaoCxx_vtkUnstructuredGridPreIntegration::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkUnstructuredGridPreIntegration::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkUnstructuredGridPreIntegration::IsA( type );
}
void DaoCxx_vtkUnstructuredGridPreIntegration::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPreIntegration::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkUnstructuredGridPreIntegration::PrintSelf( os, indent );
}
void DaoCxx_vtkUnstructuredGridPreIntegration::SetIncrementalPreIntegration( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIncrementalPreIntegration" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPreIntegration::SetIncrementalPreIntegration( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridPreIntegration::SetIncrementalPreIntegration( _arg );
}
void DaoCxx_vtkUnstructuredGridPreIntegration::SetIntegrationTableLengthResolution( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntegrationTableLengthResolution" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPreIntegration::SetIntegrationTableLengthResolution( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridPreIntegration::SetIntegrationTableLengthResolution( _arg );
}
void DaoCxx_vtkUnstructuredGridPreIntegration::SetIntegrationTableScalarResolution( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntegrationTableScalarResolution" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPreIntegration::SetIntegrationTableScalarResolution( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridPreIntegration::SetIntegrationTableScalarResolution( _arg );
}
void DaoCxx_vtkUnstructuredGridPreIntegration::SetIntegrator( vtkUnstructuredGridVolumeRayIntegrator* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntegrator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridPreIntegration::SetIntegrator( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridPreIntegration::SetIntegrator( _cp0 );
}


DaoCxx_vtkUnstructuredGridVolumeRayCastMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeRayCastMapper_New(  )
{
	DaoCxx_vtkUnstructuredGridVolumeRayCastMapper *self = new DaoCxx_vtkUnstructuredGridVolumeRayCastMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::DaoInitWrapper( vtkUnstructuredGridVolumeRayCastMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnstructuredGridVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::~DaoCxx_vtkUnstructuredGridVolumeRayCastMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkUnstructuredGridVolumeRayCastMapper_Typer, this );
	DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::AutoAdjustSampleDistancesOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::AutoAdjustSampleDistancesOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistances( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistances" );
  int _GetAutoAdjustSampleDistances= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistances;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMaxValue" );
  int _GetAutoAdjustSampleDistancesMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistancesMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMinValue" );
  int _GetAutoAdjustSampleDistancesMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistancesMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int* DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageInUseSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageInUseSize" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageInUseSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageInUseSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int* DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageOrigin( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageOrigin( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  float _GetImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMaxValue" );
  float _GetImageSampleDistanceMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistanceMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMinValue" );
  float _GetImageSampleDistanceMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistanceMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
int* DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageViewportSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageViewportSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometry( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometry" );
  int _GetIntermixIntersectingGeometry= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometry;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMaxValue" );
  int _GetIntermixIntersectingGeometryMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometryMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMinValue" );
  int _GetIntermixIntersectingGeometryMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometryMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistance" );
  float _GetMaximumImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMaxValue" );
  float _GetMaximumImageSampleDistanceMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistanceMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMinValue" );
  float _GetMaximumImageSampleDistanceMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistanceMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistance" );
  float _GetMinimumImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMaxValue" );
  float _GetMinimumImageSampleDistanceMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistanceMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMinValue" );
  float _GetMinimumImageSampleDistanceMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistanceMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetNumberOfThreads( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreads" );
  int _GetNumberOfThreads= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetNumberOfThreads;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
vtkUnstructuredGridVolumeRayCastFunction* DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetRayCastFunction( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRayCastFunction" );
  vtkUnstructuredGridVolumeRayCastFunction* _GetRayCastFunction = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRayCastFunction;
  return (vtkUnstructuredGridVolumeRayCastFunction*)Function_121e7( & _cs, _ro, & _obj );
}
vtkUnstructuredGridVolumeRayIntegrator* DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetRayIntegrator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRayIntegrator" );
  vtkUnstructuredGridVolumeRayIntegrator* _GetRayIntegrator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRayIntegrator;
  return (vtkUnstructuredGridVolumeRayIntegrator*)Function_121d1( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::IntermixIntersectingGeometryOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::IntermixIntersectingGeometryOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetAutoAdjustSampleDistances( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustSampleDistances" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetIntermixIntersectingGeometry( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntermixIntersectingGeometry" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetMaximumImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetMinimumImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetNumberOfThreads( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfThreads" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetRayCastFunction( int &_cs, vtkUnstructuredGridVolumeRayCastFunction* f )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRayCastFunction" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121e6( & _cs, _ro, & _obj, f );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetRayIntegrator( int &_cs, vtkUnstructuredGridVolumeRayIntegrator* ri )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRayIntegrator" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121d2( & _cs, _ro, & _obj, ri );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 )
{
  return DaoCxxVirt_vtkUnstructuredGridVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetBlendMode( int &_cs  )
{
  return DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetBlendMode( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetBlendMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetBlendMode( _cs, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetInput( int &_cs, vtkDataSet* _cp0 )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetInput( int &_cs, vtkUnstructuredGrid* _cp0 )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::AutoAdjustSampleDistancesOff( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::AutoAdjustSampleDistancesOff(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::AutoAdjustSampleDistancesOn( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::AutoAdjustSampleDistancesOn(  );
}
int DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkUnstructuredGridVolumeMapper::FillInputPortInformation( _cp0, _cp1 );
}
int DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistances(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistances" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistances = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistances( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistances;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistances(  );
}
int DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistancesMaxValue = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistancesMaxValue;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistancesMaxValue(  );
}
int DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistancesMinValue = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistancesMinValue;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetAutoAdjustSampleDistancesMinValue(  );
}
int DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetBlendMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendMode = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetBlendMode( _cs  );
	if( _cs ) return _GetBlendMode;
  }
  return vtkUnstructuredGridVolumeMapper::GetBlendMode(  );
}
int* DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetImageInUseSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageInUseSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageInUseSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetImageInUseSize(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetImageInUseSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageInUseSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageInUseSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::GetImageInUseSize( _arg );
}
int* DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetImageOrigin(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageOrigin( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetImageOrigin(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetImageOrigin( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::GetImageOrigin( _arg );
}
float DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistance = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistance( _cs  );
	if( _cs ) return _GetImageSampleDistance;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistance(  );
}
float DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistanceMaxValue = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetImageSampleDistanceMaxValue;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistanceMinValue = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetImageSampleDistanceMinValue;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetImageSampleDistanceMinValue(  );
}
int* DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetImageViewportSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageViewportSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetImageViewportSize(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetImageViewportSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetImageViewportSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::GetImageViewportSize( _arg );
}
int DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometry(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometry = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometry( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometry;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometry(  );
}
int DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometryMaxValue = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometryMaxValue;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometryMaxValue(  );
}
int DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometryMinValue = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometryMinValue;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetIntermixIntersectingGeometryMinValue(  );
}
float DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistance = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistance( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistance;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistance(  );
}
float DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistanceMaxValue = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistanceMaxValue;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistanceMinValue = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistanceMinValue;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetMaximumImageSampleDistanceMinValue(  );
}
float DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistance = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistance( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistance;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistance(  );
}
float DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistanceMaxValue = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistanceMaxValue;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistanceMinValue = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistanceMinValue;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetMinimumImageSampleDistanceMinValue(  );
}
int DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetNumberOfThreads(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfThreads" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfThreads = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetNumberOfThreads( _cs  );
	if( _cs ) return _GetNumberOfThreads;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetNumberOfThreads(  );
}
vtkUnstructuredGridVolumeRayCastFunction* DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetRayCastFunction(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRayCastFunction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkUnstructuredGridVolumeRayCastFunction* _GetRayCastFunction = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetRayCastFunction( _cs  );
	if( _cs ) return _GetRayCastFunction;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetRayCastFunction(  );
}
vtkUnstructuredGridVolumeRayIntegrator* DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::GetRayIntegrator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRayIntegrator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkUnstructuredGridVolumeRayIntegrator* _GetRayIntegrator = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::GetRayIntegrator( _cs  );
	if( _cs ) return _GetRayIntegrator;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::GetRayIntegrator(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::IntermixIntersectingGeometryOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::IntermixIntersectingGeometryOff( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::IntermixIntersectingGeometryOff(  );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::IntermixIntersectingGeometryOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::IntermixIntersectingGeometryOn( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::IntermixIntersectingGeometryOn(  );
}
int DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkUnstructuredGridVolumeRayCastMapper::IsA( type );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::SetAutoAdjustSampleDistances( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustSampleDistances" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetAutoAdjustSampleDistances( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::SetAutoAdjustSampleDistances( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::SetBlendMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetBlendMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetBlendMode( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::SetImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::SetImageSampleDistance( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::SetInput( vtkDataSet* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::SetInput( vtkUnstructuredGrid* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::SetIntermixIntersectingGeometry( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntermixIntersectingGeometry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetIntermixIntersectingGeometry( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::SetIntermixIntersectingGeometry( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::SetMaximumImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetMaximumImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::SetMaximumImageSampleDistance( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::SetMinimumImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetMinimumImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::SetMinimumImageSampleDistance( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::SetNumberOfThreads( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetNumberOfThreads" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetNumberOfThreads( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::SetNumberOfThreads( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::SetRayCastFunction( vtkUnstructuredGridVolumeRayCastFunction* f )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRayCastFunction" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetRayCastFunction( _cs, f );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::SetRayCastFunction( f );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::SetRayIntegrator( vtkUnstructuredGridVolumeRayIntegrator* ri )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRayIntegrator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeRayCastMapper::SetRayIntegrator( _cs, ri );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::SetRayIntegrator( ri );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::PrintSelf( os, indent );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkUnstructuredGridVolumeRayCastMapper::Render( vtkRenderer* _cp0, vtkVolume* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeMapper::Render( _cs, _cp0, _cp1 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeRayCastMapper::Render( _cp0, _cp1 );
}


DaoCxx_vtkUnstructuredGridVolumeZSweepMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkUnstructuredGridVolumeZSweepMapper_New(  )
{
	DaoCxx_vtkUnstructuredGridVolumeZSweepMapper *self = new DaoCxx_vtkUnstructuredGridVolumeZSweepMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::DaoInitWrapper( vtkUnstructuredGridVolumeZSweepMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkUnstructuredGridVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::~DaoCxx_vtkUnstructuredGridVolumeZSweepMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkUnstructuredGridVolumeZSweepMapper_Typer, this );
	DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::AutoAdjustSampleDistancesOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::AutoAdjustSampleDistancesOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistances( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistances" );
  int _GetAutoAdjustSampleDistances= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistances;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistancesMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMaxValue" );
  int _GetAutoAdjustSampleDistancesMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistancesMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistancesMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMinValue" );
  int _GetAutoAdjustSampleDistancesMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustSampleDistancesMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int* DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageInUseSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageInUseSize" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageInUseSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageInUseSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int* DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageOrigin( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageOrigin( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  float _GetImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMaxValue" );
  float _GetImageSampleDistanceMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistanceMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMinValue" );
  float _GetImageSampleDistanceMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetImageSampleDistanceMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
int* DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageViewportSize( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageViewportSize( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometry( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometry" );
  int _GetIntermixIntersectingGeometry= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometry;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometryMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMaxValue" );
  int _GetIntermixIntersectingGeometryMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometryMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometryMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMinValue" );
  int _GetIntermixIntersectingGeometryMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometryMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistance" );
  float _GetMaximumImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMaxValue" );
  float _GetMaximumImageSampleDistanceMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistanceMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMinValue" );
  float _GetMaximumImageSampleDistanceMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumImageSampleDistanceMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistance" );
  float _GetMinimumImageSampleDistance= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistance;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMaxValue" );
  float _GetMinimumImageSampleDistanceMaxValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistanceMaxValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
float DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMinValue" );
  float _GetMinimumImageSampleDistanceMinValue= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumImageSampleDistanceMinValue;
  return (float)Function_101f3( & _cs, _ro, & _obj );
}
vtkUnstructuredGridVolumeRayIntegrator* DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetRayIntegrator( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRayIntegrator" );
  vtkUnstructuredGridVolumeRayIntegrator* _GetRayIntegrator = NULL;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetRayIntegrator;
  return (vtkUnstructuredGridVolumeRayIntegrator*)Function_121d1( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::IntermixIntersectingGeometryOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::IntermixIntersectingGeometryOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetAutoAdjustSampleDistances( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustSampleDistances" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetIntermixIntersectingGeometry( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntermixIntersectingGeometry" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetMaximumImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetMinimumImageSampleDistance( int &_cs, float _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumImageSampleDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1020e( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetRayIntegrator( int &_cs, vtkUnstructuredGridVolumeRayIntegrator* ri )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRayIntegrator" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_121d2( & _cs, _ro, & _obj, ri );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 )
{
  return DaoCxxVirt_vtkUnstructuredGridVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
}
int DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetBlendMode( int &_cs  )
{
  return DaoCxxVirt_vtkUnstructuredGridVolumeMapper::GetBlendMode( _cs  );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetBlendMode( int &_cs, int _arg )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetBlendMode( _cs, _arg );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetInput( int &_cs, vtkDataSet* _cp0 )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetInput( int &_cs, vtkUnstructuredGrid* _cp0 )
{
   DaoCxxVirt_vtkUnstructuredGridVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::AutoAdjustSampleDistancesOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::AutoAdjustSampleDistancesOff( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::AutoAdjustSampleDistancesOff(  );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::AutoAdjustSampleDistancesOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustSampleDistancesOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::AutoAdjustSampleDistancesOn( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::AutoAdjustSampleDistancesOn(  );
}
int DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkUnstructuredGridVolumeMapper::FillInputPortInformation( _cp0, _cp1 );
}
int DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistances(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistances" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistances = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistances( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistances;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistances(  );
}
int DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistancesMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistancesMaxValue = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistancesMaxValue( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistancesMaxValue;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistancesMaxValue(  );
}
int DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistancesMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustSampleDistancesMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustSampleDistancesMinValue = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistancesMinValue( _cs  );
	if( _cs ) return _GetAutoAdjustSampleDistancesMinValue;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetAutoAdjustSampleDistancesMinValue(  );
}
int DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetBlendMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendMode = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetBlendMode( _cs  );
	if( _cs ) return _GetBlendMode;
  }
  return vtkUnstructuredGridVolumeMapper::GetBlendMode(  );
}
int* DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetImageInUseSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageInUseSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageInUseSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetImageInUseSize(  );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetImageInUseSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageInUseSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageInUseSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::GetImageInUseSize( _arg );
}
int* DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetImageOrigin(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageOrigin( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetImageOrigin(  );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetImageOrigin( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageOrigin" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageOrigin( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::GetImageOrigin( _arg );
}
float DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistance = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistance( _cs  );
	if( _cs ) return _GetImageSampleDistance;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistance(  );
}
float DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistanceMaxValue = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetImageSampleDistanceMaxValue;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetImageSampleDistanceMinValue = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetImageSampleDistanceMinValue;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetImageSampleDistanceMinValue(  );
}
int* DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetImageViewportSize(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageViewportSize( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetImageViewportSize(  );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetImageViewportSize( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetImageViewportSize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetImageViewportSize( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::GetImageViewportSize( _arg );
}
int DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometry(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometry = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometry( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometry;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometry(  );
}
int DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometryMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometryMaxValue = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometryMaxValue( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometryMaxValue;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometryMaxValue(  );
}
int DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometryMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometryMinValue = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometryMinValue( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometryMinValue;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetIntermixIntersectingGeometryMinValue(  );
}
float DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistance = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistance( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistance;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistance(  );
}
float DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistanceMaxValue = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistanceMaxValue;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMaximumImageSampleDistanceMinValue = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetMaximumImageSampleDistanceMinValue;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetMaximumImageSampleDistanceMinValue(  );
}
float DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistance = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistance( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistance;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistance(  );
}
float DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistanceMaxValue = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistanceMaxValue( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistanceMaxValue;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistanceMaxValue(  );
}
float DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumImageSampleDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetMinimumImageSampleDistanceMinValue = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistanceMinValue( _cs  );
	if( _cs ) return _GetMinimumImageSampleDistanceMinValue;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetMinimumImageSampleDistanceMinValue(  );
}
vtkUnstructuredGridVolumeRayIntegrator* DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::GetRayIntegrator(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetRayIntegrator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkUnstructuredGridVolumeRayIntegrator* _GetRayIntegrator = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::GetRayIntegrator( _cs  );
	if( _cs ) return _GetRayIntegrator;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::GetRayIntegrator(  );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::IntermixIntersectingGeometryOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::IntermixIntersectingGeometryOff( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::IntermixIntersectingGeometryOff(  );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::IntermixIntersectingGeometryOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::IntermixIntersectingGeometryOn( _cs  );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::IntermixIntersectingGeometryOn(  );
}
int DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkUnstructuredGridVolumeZSweepMapper::IsA( type );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::SetAutoAdjustSampleDistances( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustSampleDistances" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetAutoAdjustSampleDistances( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::SetAutoAdjustSampleDistances( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::SetBlendMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetBlendMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetBlendMode( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::SetImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::SetImageSampleDistance( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::SetInput( vtkDataSet* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::SetInput( vtkUnstructuredGrid* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::SetIntermixIntersectingGeometry( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntermixIntersectingGeometry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetIntermixIntersectingGeometry( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::SetIntermixIntersectingGeometry( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::SetMaximumImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetMaximumImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::SetMaximumImageSampleDistance( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::SetMinimumImageSampleDistance( float _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumImageSampleDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetMinimumImageSampleDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::SetMinimumImageSampleDistance( _arg );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::SetRayIntegrator( vtkUnstructuredGridVolumeRayIntegrator* ri )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetRayIntegrator" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeZSweepMapper::SetRayIntegrator( _cs, ri );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::SetRayIntegrator( ri );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::PrintSelf( os, indent );
}
void DaoCxx_vtkUnstructuredGridVolumeZSweepMapper::Render( vtkRenderer* ren, vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkUnstructuredGridVolumeMapper::Render( _cs, ren, vol );
	if( _cs ) return;
  }
  vtkUnstructuredGridVolumeZSweepMapper::Render( ren, vol );
}


DaoCxx_vtkVolumeOutlineSource* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeOutlineSource_New(  )
{
	DaoCxx_vtkVolumeOutlineSource *self = new DaoCxx_vtkVolumeOutlineSource(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumeOutlineSource::DaoInitWrapper( vtkVolumeOutlineSource *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkPolyDataAlgorithm::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumeOutlineSource::~DaoCxx_vtkVolumeOutlineSource()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumeOutlineSource::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumeOutlineSource_Typer, this );
	DaoCxxVirt_vtkVolumeOutlineSource::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkVolumeOutlineSource::ComputePipelineMTime( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector, int requestFromOutputPort, unsigned long* mtime )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputePipelineMTime" );
  int _ComputePipelineMTime= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _ComputePipelineMTime;
  return (int)Function_10199( & _cs, _ro, & _obj, request, inputVector, outputVector, requestFromOutputPort, mtime );
}
void DaoCxxVirt_vtkVolumeOutlineSource::GenerateFacesOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateFacesOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeOutlineSource::GenerateFacesOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateFacesOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeOutlineSource::GenerateScalarsOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateScalarsOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeOutlineSource::GenerateScalarsOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateScalarsOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
double* DaoCxxVirt_vtkVolumeOutlineSource::GetActivePlaneColor( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActivePlaneColor" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeOutlineSource::GetActivePlaneColor( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActivePlaneColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10127( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkVolumeOutlineSource::GetActivePlaneColor( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActivePlaneColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkVolumeOutlineSource::GetActivePlaneId( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActivePlaneId" );
  int _GetActivePlaneId= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetActivePlaneId;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkVolumeOutlineSource::GetColor( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeOutlineSource::GetColor( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10127( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkVolumeOutlineSource::GetColor( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkVolumeOutlineSource::GetGenerateFaces( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenerateFaces" );
  int _GetGenerateFaces= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGenerateFaces;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeOutlineSource::GetGenerateScalars( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenerateScalars" );
  int _GetGenerateScalars= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGenerateScalars;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeOutlineSource::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
int DaoCxxVirt_vtkVolumeOutlineSource::RequestData( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  int _RequestData= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _RequestData;
  return (int)Function_10198( & _cs, _ro, & _obj, request, inputVector, outputVector );
}
int DaoCxxVirt_vtkVolumeOutlineSource::RequestInformation( int &_cs, vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  int _RequestInformation= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _RequestInformation;
  return (int)Function_10198( & _cs, _ro, & _obj, request, inputVector, outputVector );
}
void DaoCxxVirt_vtkVolumeOutlineSource::SetActivePlaneColor( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetActivePlaneColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeOutlineSource::SetActivePlaneColor( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetActivePlaneColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10006( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkVolumeOutlineSource::SetActivePlaneId( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetActivePlaneId" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeOutlineSource::SetColor( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeOutlineSource::SetColor( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10006( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkVolumeOutlineSource::SetGenerateFaces( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGenerateFaces" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeOutlineSource::SetGenerateScalars( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGenerateScalars" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeOutlineSource::SetVolumeMapper( int &_cs, vtkVolumeMapper* mapper )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVolumeMapper" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1224b( & _cs, _ro, & _obj, mapper );
}
void DaoCxxVirt_vtkVolumeOutlineSource::Execute( int &_cs  )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::Execute( _cs  );
}
void DaoCxxVirt_vtkVolumeOutlineSource::ExecuteData( int &_cs, vtkDataObject* output )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::ExecuteData( _cs, output );
}
int DaoCxxVirt_vtkVolumeOutlineSource::FillInputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillInputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkVolumeOutlineSource::FillOutputPortInformation( int &_cs, int port, vtkInformation* info )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::FillOutputPortInformation( _cs, port, info );
}
int DaoCxxVirt_vtkVolumeOutlineSource::ProcessRequest( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
}
int DaoCxxVirt_vtkVolumeOutlineSource::RequestUpdateExtent( int &_cs, vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  return DaoCxxVirt_vtkPolyDataAlgorithm::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
}
void DaoCxxVirt_vtkVolumeOutlineSource::SetOutput( int &_cs, vtkDataObject* d )
{
   DaoCxxVirt_vtkPolyDataAlgorithm::SetOutput( _cs, d );
}
int DaoCxx_vtkVolumeOutlineSource::ComputePipelineMTime( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector, int requestFromOutputPort, unsigned long* mtime )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ComputePipelineMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ComputePipelineMTime = DaoCxxVirt_vtkVolumeOutlineSource::ComputePipelineMTime( _cs, request, inputVector, outputVector, requestFromOutputPort, mtime );
	if( _cs ) return _ComputePipelineMTime;
  }
  return vtkVolumeOutlineSource::ComputePipelineMTime( request, inputVector, outputVector, requestFromOutputPort, mtime );
}
void DaoCxx_vtkVolumeOutlineSource::Execute(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Execute" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::Execute( _cs  );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::Execute(  );
}
void DaoCxx_vtkVolumeOutlineSource::ExecuteData( vtkDataObject* output )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ExecuteData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::ExecuteData( _cs, output );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::ExecuteData( output );
}
int DaoCxx_vtkVolumeOutlineSource::FillInputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkVolumeOutlineSource::FillInputPortInformation( _cs, port, info );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillInputPortInformation( port, info );
}
int DaoCxx_vtkVolumeOutlineSource::FillOutputPortInformation( int port, vtkInformation* info )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillOutputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillOutputPortInformation = DaoCxxVirt_vtkVolumeOutlineSource::FillOutputPortInformation( _cs, port, info );
	if( _cs ) return _FillOutputPortInformation;
  }
  return vtkPolyDataAlgorithm::FillOutputPortInformation( port, info );
}
void DaoCxx_vtkVolumeOutlineSource::GenerateFacesOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateFacesOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::GenerateFacesOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::GenerateFacesOff(  );
}
void DaoCxx_vtkVolumeOutlineSource::GenerateFacesOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateFacesOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::GenerateFacesOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::GenerateFacesOn(  );
}
void DaoCxx_vtkVolumeOutlineSource::GenerateScalarsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateScalarsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::GenerateScalarsOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::GenerateScalarsOff(  );
}
void DaoCxx_vtkVolumeOutlineSource::GenerateScalarsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GenerateScalarsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::GenerateScalarsOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::GenerateScalarsOn(  );
}
double* DaoCxx_vtkVolumeOutlineSource::GetActivePlaneColor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActivePlaneColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeOutlineSource::GetActivePlaneColor( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeOutlineSource::GetActivePlaneColor(  );
}
void DaoCxx_vtkVolumeOutlineSource::GetActivePlaneColor( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActivePlaneColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::GetActivePlaneColor( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::GetActivePlaneColor( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkVolumeOutlineSource::GetActivePlaneColor( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActivePlaneColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::GetActivePlaneColor( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::GetActivePlaneColor( _arg );
}
int DaoCxx_vtkVolumeOutlineSource::GetActivePlaneId(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetActivePlaneId" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetActivePlaneId = DaoCxxVirt_vtkVolumeOutlineSource::GetActivePlaneId( _cs  );
	if( _cs ) return _GetActivePlaneId;
  }
  return vtkVolumeOutlineSource::GetActivePlaneId(  );
}
double* DaoCxx_vtkVolumeOutlineSource::GetColor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeOutlineSource::GetColor( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeOutlineSource::GetColor(  );
}
void DaoCxx_vtkVolumeOutlineSource::GetColor( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::GetColor( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::GetColor( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkVolumeOutlineSource::GetColor( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::GetColor( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::GetColor( _arg );
}
int DaoCxx_vtkVolumeOutlineSource::GetGenerateFaces(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenerateFaces" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGenerateFaces = DaoCxxVirt_vtkVolumeOutlineSource::GetGenerateFaces( _cs  );
	if( _cs ) return _GetGenerateFaces;
  }
  return vtkVolumeOutlineSource::GetGenerateFaces(  );
}
int DaoCxx_vtkVolumeOutlineSource::GetGenerateScalars(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGenerateScalars" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGenerateScalars = DaoCxxVirt_vtkVolumeOutlineSource::GetGenerateScalars( _cs  );
	if( _cs ) return _GetGenerateScalars;
  }
  return vtkVolumeOutlineSource::GetGenerateScalars(  );
}
int DaoCxx_vtkVolumeOutlineSource::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumeOutlineSource::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumeOutlineSource::IsA( type );
}
int DaoCxx_vtkVolumeOutlineSource::ProcessRequest( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ProcessRequest" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _ProcessRequest = DaoCxxVirt_vtkVolumeOutlineSource::ProcessRequest( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _ProcessRequest;
  }
  return vtkPolyDataAlgorithm::ProcessRequest( _cp0, _cp1, _cp2 );
}
int DaoCxx_vtkVolumeOutlineSource::RequestData( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestData = DaoCxxVirt_vtkVolumeOutlineSource::RequestData( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestData;
  }
  return vtkVolumeOutlineSource::RequestData( request, inputVector, outputVector );
}
int DaoCxx_vtkVolumeOutlineSource::RequestInformation( vtkInformation* request, vtkInformationVector** inputVector, vtkInformationVector* outputVector )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestInformation = DaoCxxVirt_vtkVolumeOutlineSource::RequestInformation( _cs, request, inputVector, outputVector );
	if( _cs ) return _RequestInformation;
  }
  return vtkVolumeOutlineSource::RequestInformation( request, inputVector, outputVector );
}
int DaoCxx_vtkVolumeOutlineSource::RequestUpdateExtent( vtkInformation* _cp0, vtkInformationVector** _cp1, vtkInformationVector* _cp2 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RequestUpdateExtent" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _RequestUpdateExtent = DaoCxxVirt_vtkVolumeOutlineSource::RequestUpdateExtent( _cs, _cp0, _cp1, _cp2 );
	if( _cs ) return _RequestUpdateExtent;
  }
  return vtkPolyDataAlgorithm::RequestUpdateExtent( _cp0, _cp1, _cp2 );
}
void DaoCxx_vtkVolumeOutlineSource::SetActivePlaneColor( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetActivePlaneColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::SetActivePlaneColor( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::SetActivePlaneColor( _arg );
}
void DaoCxx_vtkVolumeOutlineSource::SetActivePlaneColor( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetActivePlaneColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::SetActivePlaneColor( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::SetActivePlaneColor( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkVolumeOutlineSource::SetActivePlaneId( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetActivePlaneId" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::SetActivePlaneId( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::SetActivePlaneId( _arg );
}
void DaoCxx_vtkVolumeOutlineSource::SetColor( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::SetColor( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::SetColor( _arg );
}
void DaoCxx_vtkVolumeOutlineSource::SetColor( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::SetColor( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::SetColor( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkVolumeOutlineSource::SetGenerateFaces( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGenerateFaces" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::SetGenerateFaces( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::SetGenerateFaces( _arg );
}
void DaoCxx_vtkVolumeOutlineSource::SetGenerateScalars( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGenerateScalars" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::SetGenerateScalars( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::SetGenerateScalars( _arg );
}
void DaoCxx_vtkVolumeOutlineSource::SetOutput( vtkDataObject* d )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetOutput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::SetOutput( _cs, d );
	if( _cs ) return;
  }
  vtkPolyDataAlgorithm::SetOutput( d );
}
void DaoCxx_vtkVolumeOutlineSource::SetVolumeMapper( vtkVolumeMapper* mapper )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVolumeMapper" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeOutlineSource::SetVolumeMapper( _cs, mapper );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::SetVolumeMapper( mapper );
}
void DaoCxx_vtkVolumeOutlineSource::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumeOutlineSource::PrintSelf( os, indent );
}


DaoCxx_vtkVolumePicker* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumePicker_New(  )
{
	DaoCxx_vtkVolumePicker *self = new DaoCxx_vtkVolumePicker(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumePicker::DaoInitWrapper( vtkVolumePicker *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkCellPicker::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumePicker::~DaoCxx_vtkVolumePicker()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumePicker::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumePicker_Typer, this );
	DaoCxxVirt_vtkVolumePicker::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkVolumePicker::GetCroppingPlaneId( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingPlaneId" );
  int _GetCroppingPlaneId= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCroppingPlaneId;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumePicker::GetPickCroppingPlanes( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPickCroppingPlanes" );
  int _GetPickCroppingPlanes= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetPickCroppingPlanes;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumePicker::IntersectVolumeWithLine( int &_cs, const double p1[], const double p2[], double t1, double t2, vtkProp3D* prop, vtkAbstractVolumeMapper* mapper )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntersectVolumeWithLine" );
  double _IntersectVolumeWithLine= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IntersectVolumeWithLine;
  return (double)Function_10b9e( & _cs, _ro, & _obj, p1, p2, t1, t2, prop, mapper );
}
int DaoCxxVirt_vtkVolumePicker::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkVolumePicker::PickCroppingPlanesOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PickCroppingPlanesOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumePicker::PickCroppingPlanesOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PickCroppingPlanesOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumePicker::ResetPickInfo( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ResetPickInfo" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumePicker::SetPickCroppingPlanes( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPickCroppingPlanes" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
int* DaoCxxVirt_vtkVolumePicker::GetCellIJK( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetCellIJK( _cs  );
}
void DaoCxxVirt_vtkVolumePicker::GetCellIJK( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
   DaoCxxVirt_vtkCellPicker::GetCellIJK( _cs, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkVolumePicker::GetCellIJK( int &_cs, int _arg[] )
{
   DaoCxxVirt_vtkCellPicker::GetCellIJK( _cs, _arg );
}
vtkIdType DaoCxxVirt_vtkVolumePicker::GetCellId( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetCellId( _cs  );
}
int DaoCxxVirt_vtkVolumePicker::GetClippingPlaneId( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetClippingPlaneId( _cs  );
}
double* DaoCxxVirt_vtkVolumePicker::GetMapperNormal( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetMapperNormal( _cs  );
}
void DaoCxxVirt_vtkVolumePicker::GetMapperNormal( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
   DaoCxxVirt_vtkCellPicker::GetMapperNormal( _cs, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkVolumePicker::GetMapperNormal( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkCellPicker::GetMapperNormal( _cs, _arg );
}
double* DaoCxxVirt_vtkVolumePicker::GetPCoords( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetPCoords( _cs  );
}
void DaoCxxVirt_vtkVolumePicker::GetPCoords( int &_cs, double& _arg1, double& _arg2, double& _arg3 )
{
   DaoCxxVirt_vtkCellPicker::GetPCoords( _cs, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkVolumePicker::GetPCoords( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkCellPicker::GetPCoords( _cs, _arg );
}
int DaoCxxVirt_vtkVolumePicker::GetPickClippingPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetPickClippingPlanes( _cs  );
}
double* DaoCxxVirt_vtkVolumePicker::GetPickNormal( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetPickNormal( _cs  );
}
void DaoCxxVirt_vtkVolumePicker::GetPickNormal( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkCellPicker::GetPickNormal( _cs, _arg );
}
int DaoCxxVirt_vtkVolumePicker::GetPickTextureData( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetPickTextureData( _cs  );
}
int* DaoCxxVirt_vtkVolumePicker::GetPointIJK( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetPointIJK( _cs  );
}
void DaoCxxVirt_vtkVolumePicker::GetPointIJK( int &_cs, int& _arg1, int& _arg2, int& _arg3 )
{
   DaoCxxVirt_vtkCellPicker::GetPointIJK( _cs, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkVolumePicker::GetPointIJK( int &_cs, int _arg[] )
{
   DaoCxxVirt_vtkCellPicker::GetPointIJK( _cs, _arg );
}
vtkIdType DaoCxxVirt_vtkVolumePicker::GetPointId( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetPointId( _cs  );
}
int DaoCxxVirt_vtkVolumePicker::GetSubId( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetSubId( _cs  );
}
int DaoCxxVirt_vtkVolumePicker::GetUseVolumeGradientOpacity( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetUseVolumeGradientOpacity( _cs  );
}
double DaoCxxVirt_vtkVolumePicker::GetVolumeOpacityIsovalue( int &_cs  )
{
  return DaoCxxVirt_vtkCellPicker::GetVolumeOpacityIsovalue( _cs  );
}
double DaoCxxVirt_vtkVolumePicker::IntersectActorWithLine( int &_cs, const double p1[], const double p2[], double t1, double t2, double tol, vtkProp3D* prop, vtkMapper* mapper )
{
  return DaoCxxVirt_vtkCellPicker::IntersectActorWithLine( _cs, p1, p2, t1, t2, tol, prop, mapper );
}
double DaoCxxVirt_vtkVolumePicker::IntersectImageActorWithLine( int &_cs, const double p1[], const double p2[], double t1, double t2, vtkImageActor* imageActor )
{
  return DaoCxxVirt_vtkCellPicker::IntersectImageActorWithLine( _cs, p1, p2, t1, t2, imageActor );
}
double DaoCxxVirt_vtkVolumePicker::IntersectProp3DWithLine( int &_cs, const double p1[], const double p2[], double t1, double t2, double tol, vtkProp3D* prop, vtkAbstractMapper3D* mapper )
{
  return DaoCxxVirt_vtkCellPicker::IntersectProp3DWithLine( _cs, p1, p2, t1, t2, tol, prop, mapper );
}
double DaoCxxVirt_vtkVolumePicker::IntersectWithLine( int &_cs, double p1[], double p2[], double tol, vtkAssemblyPath* path, vtkProp3D* p, vtkAbstractMapper3D* m )
{
  return DaoCxxVirt_vtkCellPicker::IntersectWithLine( _cs, p1, p2, tol, path, p, m );
}
int DaoCxxVirt_vtkVolumePicker::Pick( int &_cs, double selectionX, double selectionY, double selectionZ, vtkRenderer* renderer )
{
  return DaoCxxVirt_vtkCellPicker::Pick( _cs, selectionX, selectionY, selectionZ, renderer );
}
void DaoCxxVirt_vtkVolumePicker::PickClippingPlanesOff( int &_cs  )
{
   DaoCxxVirt_vtkCellPicker::PickClippingPlanesOff( _cs  );
}
void DaoCxxVirt_vtkVolumePicker::PickClippingPlanesOn( int &_cs  )
{
   DaoCxxVirt_vtkCellPicker::PickClippingPlanesOn( _cs  );
}
void DaoCxxVirt_vtkVolumePicker::PickTextureDataOff( int &_cs  )
{
   DaoCxxVirt_vtkCellPicker::PickTextureDataOff( _cs  );
}
void DaoCxxVirt_vtkVolumePicker::PickTextureDataOn( int &_cs  )
{
   DaoCxxVirt_vtkCellPicker::PickTextureDataOn( _cs  );
}
void DaoCxxVirt_vtkVolumePicker::SetPickClippingPlanes( int &_cs, int _arg )
{
   DaoCxxVirt_vtkCellPicker::SetPickClippingPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkVolumePicker::SetPickTextureData( int &_cs, int _arg )
{
   DaoCxxVirt_vtkCellPicker::SetPickTextureData( _cs, _arg );
}
void DaoCxxVirt_vtkVolumePicker::SetUseVolumeGradientOpacity( int &_cs, int _arg )
{
   DaoCxxVirt_vtkCellPicker::SetUseVolumeGradientOpacity( _cs, _arg );
}
void DaoCxxVirt_vtkVolumePicker::SetVolumeOpacityIsovalue( int &_cs, double _arg )
{
   DaoCxxVirt_vtkCellPicker::SetVolumeOpacityIsovalue( _cs, _arg );
}
void DaoCxxVirt_vtkVolumePicker::UseVolumeGradientOpacityOff( int &_cs  )
{
   DaoCxxVirt_vtkCellPicker::UseVolumeGradientOpacityOff( _cs  );
}
void DaoCxxVirt_vtkVolumePicker::UseVolumeGradientOpacityOn( int &_cs  )
{
   DaoCxxVirt_vtkCellPicker::UseVolumeGradientOpacityOn( _cs  );
}
int* DaoCxx_vtkVolumePicker::GetCellIJK(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellIJK" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkVolumePicker::GetCellIJK( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkCellPicker::GetCellIJK(  );
}
void DaoCxx_vtkVolumePicker::GetCellIJK( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellIJK" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::GetCellIJK( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkCellPicker::GetCellIJK( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkVolumePicker::GetCellIJK( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellIJK" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::GetCellIJK( _cs, _arg );
	if( _cs ) return;
  }
  vtkCellPicker::GetCellIJK( _arg );
}
vtkIdType DaoCxx_vtkVolumePicker::GetCellId(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCellId" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetCellId = DaoCxxVirt_vtkVolumePicker::GetCellId( _cs  );
	if( _cs ) return _GetCellId;
  }
  return vtkCellPicker::GetCellId(  );
}
int DaoCxx_vtkVolumePicker::GetClippingPlaneId(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetClippingPlaneId" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetClippingPlaneId = DaoCxxVirt_vtkVolumePicker::GetClippingPlaneId( _cs  );
	if( _cs ) return _GetClippingPlaneId;
  }
  return vtkCellPicker::GetClippingPlaneId(  );
}
int DaoCxx_vtkVolumePicker::GetCroppingPlaneId(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingPlaneId" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingPlaneId = DaoCxxVirt_vtkVolumePicker::GetCroppingPlaneId( _cs  );
	if( _cs ) return _GetCroppingPlaneId;
  }
  return vtkVolumePicker::GetCroppingPlaneId(  );
}
double* DaoCxx_vtkVolumePicker::GetMapperNormal(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMapperNormal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumePicker::GetMapperNormal( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkCellPicker::GetMapperNormal(  );
}
void DaoCxx_vtkVolumePicker::GetMapperNormal( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMapperNormal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::GetMapperNormal( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkCellPicker::GetMapperNormal( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkVolumePicker::GetMapperNormal( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMapperNormal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::GetMapperNormal( _cs, _arg );
	if( _cs ) return;
  }
  vtkCellPicker::GetMapperNormal( _arg );
}
double* DaoCxx_vtkVolumePicker::GetPCoords(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPCoords" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumePicker::GetPCoords( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkCellPicker::GetPCoords(  );
}
void DaoCxx_vtkVolumePicker::GetPCoords( double& _arg1, double& _arg2, double& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPCoords" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::GetPCoords( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkCellPicker::GetPCoords( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkVolumePicker::GetPCoords( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPCoords" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::GetPCoords( _cs, _arg );
	if( _cs ) return;
  }
  vtkCellPicker::GetPCoords( _arg );
}
int DaoCxx_vtkVolumePicker::GetPickClippingPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPickClippingPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPickClippingPlanes = DaoCxxVirt_vtkVolumePicker::GetPickClippingPlanes( _cs  );
	if( _cs ) return _GetPickClippingPlanes;
  }
  return vtkCellPicker::GetPickClippingPlanes(  );
}
int DaoCxx_vtkVolumePicker::GetPickCroppingPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPickCroppingPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPickCroppingPlanes = DaoCxxVirt_vtkVolumePicker::GetPickCroppingPlanes( _cs  );
	if( _cs ) return _GetPickCroppingPlanes;
  }
  return vtkVolumePicker::GetPickCroppingPlanes(  );
}
double* DaoCxx_vtkVolumePicker::GetPickNormal(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPickNormal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumePicker::GetPickNormal( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkCellPicker::GetPickNormal(  );
}
void DaoCxx_vtkVolumePicker::GetPickNormal( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPickNormal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::GetPickNormal( _cs, _arg );
	if( _cs ) return;
  }
  vtkCellPicker::GetPickNormal( _arg );
}
int DaoCxx_vtkVolumePicker::GetPickTextureData(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPickTextureData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetPickTextureData = DaoCxxVirt_vtkVolumePicker::GetPickTextureData( _cs  );
	if( _cs ) return _GetPickTextureData;
  }
  return vtkCellPicker::GetPickTextureData(  );
}
int* DaoCxx_vtkVolumePicker::GetPointIJK(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointIJK" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkVolumePicker::GetPointIJK( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkCellPicker::GetPointIJK(  );
}
void DaoCxx_vtkVolumePicker::GetPointIJK( int& _arg1, int& _arg2, int& _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointIJK" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::GetPointIJK( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkCellPicker::GetPointIJK( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkVolumePicker::GetPointIJK( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointIJK" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::GetPointIJK( _cs, _arg );
	if( _cs ) return;
  }
  vtkCellPicker::GetPointIJK( _arg );
}
vtkIdType DaoCxx_vtkVolumePicker::GetPointId(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetPointId" );
  if( _ro && _obj.t == DAO_OBJECT ){
    vtkIdType _GetPointId = DaoCxxVirt_vtkVolumePicker::GetPointId( _cs  );
	if( _cs ) return _GetPointId;
  }
  return vtkCellPicker::GetPointId(  );
}
int DaoCxx_vtkVolumePicker::GetSubId(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubId" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSubId = DaoCxxVirt_vtkVolumePicker::GetSubId( _cs  );
	if( _cs ) return _GetSubId;
  }
  return vtkCellPicker::GetSubId(  );
}
int DaoCxx_vtkVolumePicker::GetUseVolumeGradientOpacity(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetUseVolumeGradientOpacity" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetUseVolumeGradientOpacity = DaoCxxVirt_vtkVolumePicker::GetUseVolumeGradientOpacity( _cs  );
	if( _cs ) return _GetUseVolumeGradientOpacity;
  }
  return vtkCellPicker::GetUseVolumeGradientOpacity(  );
}
double DaoCxx_vtkVolumePicker::GetVolumeOpacityIsovalue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVolumeOpacityIsovalue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetVolumeOpacityIsovalue = DaoCxxVirt_vtkVolumePicker::GetVolumeOpacityIsovalue( _cs  );
	if( _cs ) return _GetVolumeOpacityIsovalue;
  }
  return vtkCellPicker::GetVolumeOpacityIsovalue(  );
}
double DaoCxx_vtkVolumePicker::IntersectActorWithLine( const double p1[], const double p2[], double t1, double t2, double tol, vtkProp3D* prop, vtkMapper* mapper )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntersectActorWithLine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _IntersectActorWithLine = DaoCxxVirt_vtkVolumePicker::IntersectActorWithLine( _cs, p1, p2, t1, t2, tol, prop, mapper );
	if( _cs ) return _IntersectActorWithLine;
  }
  return vtkCellPicker::IntersectActorWithLine( p1, p2, t1, t2, tol, prop, mapper );
}
double DaoCxx_vtkVolumePicker::IntersectImageActorWithLine( const double p1[], const double p2[], double t1, double t2, vtkImageActor* imageActor )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntersectImageActorWithLine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _IntersectImageActorWithLine = DaoCxxVirt_vtkVolumePicker::IntersectImageActorWithLine( _cs, p1, p2, t1, t2, imageActor );
	if( _cs ) return _IntersectImageActorWithLine;
  }
  return vtkCellPicker::IntersectImageActorWithLine( p1, p2, t1, t2, imageActor );
}
double DaoCxx_vtkVolumePicker::IntersectProp3DWithLine( const double p1[], const double p2[], double t1, double t2, double tol, vtkProp3D* prop, vtkAbstractMapper3D* mapper )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntersectProp3DWithLine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _IntersectProp3DWithLine = DaoCxxVirt_vtkVolumePicker::IntersectProp3DWithLine( _cs, p1, p2, t1, t2, tol, prop, mapper );
	if( _cs ) return _IntersectProp3DWithLine;
  }
  return vtkCellPicker::IntersectProp3DWithLine( p1, p2, t1, t2, tol, prop, mapper );
}
double DaoCxx_vtkVolumePicker::IntersectVolumeWithLine( const double p1[], const double p2[], double t1, double t2, vtkProp3D* prop, vtkAbstractVolumeMapper* mapper )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntersectVolumeWithLine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _IntersectVolumeWithLine = DaoCxxVirt_vtkVolumePicker::IntersectVolumeWithLine( _cs, p1, p2, t1, t2, prop, mapper );
	if( _cs ) return _IntersectVolumeWithLine;
  }
  return vtkVolumePicker::IntersectVolumeWithLine( p1, p2, t1, t2, prop, mapper );
}
double DaoCxx_vtkVolumePicker::IntersectWithLine( double p1[], double p2[], double tol, vtkAssemblyPath* path, vtkProp3D* p, vtkAbstractMapper3D* m )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntersectWithLine" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _IntersectWithLine = DaoCxxVirt_vtkVolumePicker::IntersectWithLine( _cs, p1, p2, tol, path, p, m );
	if( _cs ) return _IntersectWithLine;
  }
  return vtkCellPicker::IntersectWithLine( p1, p2, tol, path, p, m );
}
int DaoCxx_vtkVolumePicker::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumePicker::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumePicker::IsA( type );
}
int DaoCxx_vtkVolumePicker::Pick( double selectionX, double selectionY, double selectionZ, vtkRenderer* renderer )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Pick" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _Pick = DaoCxxVirt_vtkVolumePicker::Pick( _cs, selectionX, selectionY, selectionZ, renderer );
	if( _cs ) return _Pick;
  }
  return vtkCellPicker::Pick( selectionX, selectionY, selectionZ, renderer );
}
void DaoCxx_vtkVolumePicker::PickClippingPlanesOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PickClippingPlanesOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::PickClippingPlanesOff( _cs  );
	if( _cs ) return;
  }
  vtkCellPicker::PickClippingPlanesOff(  );
}
void DaoCxx_vtkVolumePicker::PickClippingPlanesOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PickClippingPlanesOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::PickClippingPlanesOn( _cs  );
	if( _cs ) return;
  }
  vtkCellPicker::PickClippingPlanesOn(  );
}
void DaoCxx_vtkVolumePicker::PickCroppingPlanesOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PickCroppingPlanesOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::PickCroppingPlanesOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumePicker::PickCroppingPlanesOff(  );
}
void DaoCxx_vtkVolumePicker::PickCroppingPlanesOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PickCroppingPlanesOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::PickCroppingPlanesOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumePicker::PickCroppingPlanesOn(  );
}
void DaoCxx_vtkVolumePicker::PickTextureDataOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PickTextureDataOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::PickTextureDataOff( _cs  );
	if( _cs ) return;
  }
  vtkCellPicker::PickTextureDataOff(  );
}
void DaoCxx_vtkVolumePicker::PickTextureDataOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PickTextureDataOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::PickTextureDataOn( _cs  );
	if( _cs ) return;
  }
  vtkCellPicker::PickTextureDataOn(  );
}
void DaoCxx_vtkVolumePicker::ResetPickInfo(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ResetPickInfo" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::ResetPickInfo( _cs  );
	if( _cs ) return;
  }
  vtkVolumePicker::ResetPickInfo(  );
}
void DaoCxx_vtkVolumePicker::SetPickClippingPlanes( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPickClippingPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::SetPickClippingPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkCellPicker::SetPickClippingPlanes( _arg );
}
void DaoCxx_vtkVolumePicker::SetPickCroppingPlanes( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPickCroppingPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::SetPickCroppingPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumePicker::SetPickCroppingPlanes( _arg );
}
void DaoCxx_vtkVolumePicker::SetPickTextureData( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetPickTextureData" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::SetPickTextureData( _cs, _arg );
	if( _cs ) return;
  }
  vtkCellPicker::SetPickTextureData( _arg );
}
void DaoCxx_vtkVolumePicker::SetUseVolumeGradientOpacity( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetUseVolumeGradientOpacity" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::SetUseVolumeGradientOpacity( _cs, _arg );
	if( _cs ) return;
  }
  vtkCellPicker::SetUseVolumeGradientOpacity( _arg );
}
void DaoCxx_vtkVolumePicker::SetVolumeOpacityIsovalue( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetVolumeOpacityIsovalue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::SetVolumeOpacityIsovalue( _cs, _arg );
	if( _cs ) return;
  }
  vtkCellPicker::SetVolumeOpacityIsovalue( _arg );
}
void DaoCxx_vtkVolumePicker::UseVolumeGradientOpacityOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UseVolumeGradientOpacityOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::UseVolumeGradientOpacityOff( _cs  );
	if( _cs ) return;
  }
  vtkCellPicker::UseVolumeGradientOpacityOff(  );
}
void DaoCxx_vtkVolumePicker::UseVolumeGradientOpacityOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UseVolumeGradientOpacityOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumePicker::UseVolumeGradientOpacityOn( _cs  );
	if( _cs ) return;
  }
  vtkCellPicker::UseVolumeGradientOpacityOn(  );
}
void DaoCxx_vtkVolumePicker::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumePicker::PrintSelf( os, indent );
}


DaoCxx_vtkVolumeProMapper* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeProMapper_New(  )
{
	DaoCxx_vtkVolumeProMapper *self = new DaoCxx_vtkVolumeProMapper(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumeProMapper::DaoInitWrapper( vtkVolumeProMapper *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkVolumeMapper::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumeProMapper::~DaoCxx_vtkVolumeProMapper()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumeProMapper::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumeProMapper_Typer, this );
	DaoCxxVirt_vtkVolumeProMapper::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkVolumeProMapper::AutoAdjustMipmapLevelsOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustMipmapLevelsOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::AutoAdjustMipmapLevelsOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustMipmapLevelsOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::CursorOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CursorOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::CursorOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CursorOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::CutPlaneOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CutPlaneOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::CutPlaneOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CutPlaneOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkVolumeProMapper::GetAutoAdjustMipmapLevels( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustMipmapLevels" );
  int _GetAutoAdjustMipmapLevels= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustMipmapLevels;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetAutoAdjustMipmapLevelsMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustMipmapLevelsMaxValue" );
  int _GetAutoAdjustMipmapLevelsMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustMipmapLevelsMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetAutoAdjustMipmapLevelsMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustMipmapLevelsMinValue" );
  int _GetAutoAdjustMipmapLevelsMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAutoAdjustMipmapLevelsMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetAvailableBoardMemory( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAvailableBoardMemory" );
  int _GetAvailableBoardMemory= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetAvailableBoardMemory;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetBlendMode( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  int _GetBlendMode= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetBlendMode;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetBlendModeMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendModeMaxValue" );
  int _GetBlendModeMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetBlendModeMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetBlendModeMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendModeMinValue" );
  int _GetBlendModeMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetBlendModeMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCursor( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursor" );
  int _GetCursor= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCursor;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCursorMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorMaxValue" );
  int _GetCursorMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCursorMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCursorMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorMinValue" );
  int _GetCursorMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCursorMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkVolumeProMapper::GetCursorPosition( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorPosition" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeProMapper::GetCursorPosition( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorPosition" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCursorType( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorType" );
  int _GetCursorType= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCursorType;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCursorTypeMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorTypeMaxValue" );
  int _GetCursorTypeMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCursorTypeMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCursorTypeMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorTypeMinValue" );
  int _GetCursorTypeMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCursorTypeMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkVolumeProMapper::GetCursorXAxisColor( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorXAxisColor" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeProMapper::GetCursorXAxisColor( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorXAxisColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
double* DaoCxxVirt_vtkVolumeProMapper::GetCursorYAxisColor( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorYAxisColor" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeProMapper::GetCursorYAxisColor( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorYAxisColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
double* DaoCxxVirt_vtkVolumeProMapper::GetCursorZAxisColor( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorZAxisColor" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeProMapper::GetCursorZAxisColor( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorZAxisColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCutPlane( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlane" );
  int _GetCutPlane= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCutPlane;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneEquation( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneEquation" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneEquation( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneEquation" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneFallOffDistance( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneFallOffDistance" );
  int _GetCutPlaneFallOffDistance= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCutPlaneFallOffDistance;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneFallOffDistanceMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneFallOffDistanceMaxValue" );
  int _GetCutPlaneFallOffDistanceMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCutPlaneFallOffDistanceMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneFallOffDistanceMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneFallOffDistanceMinValue" );
  int _GetCutPlaneFallOffDistanceMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCutPlaneFallOffDistanceMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneMaxValue" );
  int _GetCutPlaneMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCutPlaneMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneMinValue" );
  int _GetCutPlaneMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCutPlaneMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneThickness( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneThickness" );
  double _GetCutPlaneThickness= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCutPlaneThickness;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneThicknessMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneThicknessMaxValue" );
  double _GetCutPlaneThicknessMaxValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCutPlaneThicknessMaxValue;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
double DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneThicknessMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneThicknessMinValue" );
  double _GetCutPlaneThicknessMinValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCutPlaneThicknessMinValue;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetGradientDiffuseModulation( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientDiffuseModulation" );
  int _GetGradientDiffuseModulation= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientDiffuseModulation;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetGradientDiffuseModulationMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientDiffuseModulationMaxValue" );
  int _GetGradientDiffuseModulationMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientDiffuseModulationMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetGradientDiffuseModulationMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientDiffuseModulationMinValue" );
  int _GetGradientDiffuseModulationMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientDiffuseModulationMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetGradientOpacityModulation( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientOpacityModulation" );
  int _GetGradientOpacityModulation= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientOpacityModulation;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetGradientOpacityModulationMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientOpacityModulationMaxValue" );
  int _GetGradientOpacityModulationMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientOpacityModulationMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetGradientOpacityModulationMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientOpacityModulationMinValue" );
  int _GetGradientOpacityModulationMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientOpacityModulationMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetGradientSpecularModulation( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientSpecularModulation" );
  int _GetGradientSpecularModulation= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientSpecularModulation;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetGradientSpecularModulationMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientSpecularModulationMaxValue" );
  int _GetGradientSpecularModulationMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientSpecularModulationMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetGradientSpecularModulationMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientSpecularModulationMinValue" );
  int _GetGradientSpecularModulationMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetGradientSpecularModulationMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetIntermixIntersectingGeometry( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometry" );
  int _GetIntermixIntersectingGeometry= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometry;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetIntermixIntersectingGeometryMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMaxValue" );
  int _GetIntermixIntersectingGeometryMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometryMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetIntermixIntersectingGeometryMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMinValue" );
  int _GetIntermixIntersectingGeometryMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIntermixIntersectingGeometryMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeProMapper::GetLockSizesForBoardMemory( int &_cs, unsigned int type, unsigned int* xSize, unsigned int* ySize, unsigned int* zSize )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockSizesForBoardMemory" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_12258( & _cs, _ro, & _obj, type, xSize, ySize, zSize );
}
int DaoCxxVirt_vtkVolumeProMapper::GetMajorBoardVersion( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMajorBoardVersion" );
  int _GetMajorBoardVersion= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMajorBoardVersion;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetMaximumMipmapLevel( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumMipmapLevel" );
  int _GetMaximumMipmapLevel= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumMipmapLevel;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetMaximumMipmapLevelMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumMipmapLevelMaxValue" );
  int _GetMaximumMipmapLevelMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumMipmapLevelMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetMaximumMipmapLevelMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumMipmapLevelMinValue" );
  int _GetMaximumMipmapLevelMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximumMipmapLevelMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetMinimumMipmapLevel( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumMipmapLevel" );
  int _GetMinimumMipmapLevel= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumMipmapLevel;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetMinimumMipmapLevelMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumMipmapLevelMaxValue" );
  int _GetMinimumMipmapLevelMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumMipmapLevelMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetMinimumMipmapLevelMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumMipmapLevelMinValue" );
  int _GetMinimumMipmapLevelMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinimumMipmapLevelMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetMinorBoardVersion( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinorBoardVersion" );
  int _GetMinorBoardVersion= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMinorBoardVersion;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetMipmapLevel( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMipmapLevel" );
  int _GetMipmapLevel= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMipmapLevel;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetMipmapLevelMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMipmapLevelMaxValue" );
  int _GetMipmapLevelMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMipmapLevelMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetMipmapLevelMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMipmapLevelMinValue" );
  int _GetMipmapLevelMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMipmapLevelMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetNoHardware( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNoHardware" );
  int _GetNoHardware= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetNoHardware;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetNumberOfBoards( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfBoards" );
  int _GetNumberOfBoards= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetNumberOfBoards;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int* DaoCxxVirt_vtkVolumeProMapper::GetSubVolume( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubVolume" );
  int *_cp_ret= (int*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (int*)Function_100f3( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeProMapper::GetSubVolume( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubVolume" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkVolumeProMapper::GetSuperSampling( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSuperSampling" );
  int _GetSuperSampling= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSuperSampling;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
double* DaoCxxVirt_vtkVolumeProMapper::GetSuperSamplingFactor( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSuperSamplingFactor" );
  double *_cp_ret= (double*)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _cp_ret;
  return (double*)Function_10033( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeProMapper::GetSuperSamplingFactor( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSuperSamplingFactor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
int DaoCxxVirt_vtkVolumeProMapper::GetSuperSamplingMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSuperSamplingMaxValue" );
  int _GetSuperSamplingMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSuperSamplingMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetSuperSamplingMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSuperSamplingMinValue" );
  int _GetSuperSamplingMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetSuperSamplingMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeProMapper::GetWrongVLIVersion( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWrongVLIVersion" );
  int _GetWrongVLIVersion= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetWrongVLIVersion;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
void DaoCxxVirt_vtkVolumeProMapper::GradientDiffuseModulationOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientDiffuseModulationOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::GradientDiffuseModulationOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientDiffuseModulationOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::GradientOpacityModulationOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientOpacityModulationOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::GradientOpacityModulationOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientOpacityModulationOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::GradientSpecularModulationOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientSpecularModulationOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::GradientSpecularModulationOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientSpecularModulationOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::IntermixIntersectingGeometryOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::IntermixIntersectingGeometryOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
int DaoCxxVirt_vtkVolumeProMapper::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkVolumeProMapper::Render( int &_cs, vtkRenderer* _cp0, vtkVolume* _cp1 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_101f5( & _cs, _ro, & _obj, _cp0, _cp1 );
}
void DaoCxxVirt_vtkVolumeProMapper::SetAutoAdjustMipmapLevels( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustMipmapLevels" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetBlendMode( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCursor( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCursorPosition( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorPosition" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCursorPosition( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorPosition" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10006( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCursorType( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorType" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCursorXAxisColor( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorXAxisColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCursorXAxisColor( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorXAxisColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10006( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCursorYAxisColor( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorYAxisColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCursorYAxisColor( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorYAxisColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10006( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCursorZAxisColor( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorZAxisColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCursorZAxisColor( int &_cs, double _arg1, double _arg2, double _arg3 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorZAxisColor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10006( & _cs, _ro, & _obj, _arg1, _arg2, _arg3 );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCutPlane( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutPlane" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCutPlaneEquation( int &_cs, double _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutPlaneEquation" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004a( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCutPlaneEquation( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutPlaneEquation" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1004d( & _cs, _ro, & _obj, _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCutPlaneFallOffDistance( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutPlaneFallOffDistance" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCutPlaneThickness( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutPlaneThickness" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10040( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetGradientDiffuseModulation( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientDiffuseModulation" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetGradientOpacityModulation( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientOpacityModulation" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetGradientSpecularModulation( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientSpecularModulation" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetIntermixIntersectingGeometry( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntermixIntersectingGeometry" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetMaximumMipmapLevel( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumMipmapLevel" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetMinimumMipmapLevel( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumMipmapLevel" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetMipmapLevel( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMipmapLevel" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetSubVolume( int &_cs, int _arg[] )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSubVolume" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100cf( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetSubVolume( int &_cs, int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSubVolume" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_100f2( & _cs, _ro, & _obj, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkVolumeProMapper::SetSuperSampling( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSuperSampling" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetSuperSamplingFactor( int &_cs, double x, double y, double z )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSuperSamplingFactor" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10006( & _cs, _ro, & _obj, x, y, z );
}
void DaoCxxVirt_vtkVolumeProMapper::SuperSamplingOff( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SuperSamplingOff" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::SuperSamplingOn( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SuperSamplingOn" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  _ro = DaoMethod_Resolve( _ro, & _obj, NULL, 0 );
  if( _ro == NULL || _ro->type != DAO_ROUTINE ) return;
  DaoVmProcess *_vmp = DaoVmSpace_AcquireProcess( __daoVmSpace );
  DaoVmProcess_Call( _vmp, _ro, & _obj, NULL, 0 );
  DaoVmSpace_ReleaseProcess( __daoVmSpace, _vmp );
}
void DaoCxxVirt_vtkVolumeProMapper::CroppingOff( int &_cs  )
{
   DaoCxxVirt_vtkVolumeMapper::CroppingOff( _cs  );
}
void DaoCxxVirt_vtkVolumeProMapper::CroppingOn( int &_cs  )
{
   DaoCxxVirt_vtkVolumeMapper::CroppingOn( _cs  );
}
int DaoCxxVirt_vtkVolumeProMapper::FillInputPortInformation( int &_cs, int _cp0, vtkInformation* _cp1 )
{
  return DaoCxxVirt_vtkVolumeMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCropping( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCropping( _cs  );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCroppingMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingMaxValue( _cs  );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCroppingMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingMinValue( _cs  );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCroppingRegionFlags( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlags( _cs  );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCroppingRegionFlagsMaxValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMaxValue( _cs  );
}
int DaoCxxVirt_vtkVolumeProMapper::GetCroppingRegionFlagsMinValue( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionFlagsMinValue( _cs  );
}
double* DaoCxxVirt_vtkVolumeProMapper::GetCroppingRegionPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs  );
}
void DaoCxxVirt_vtkVolumeProMapper::GetCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::GetCroppingRegionPlanes( _cs, _arg );
}
double* DaoCxxVirt_vtkVolumeProMapper::GetVoxelCroppingRegionPlanes( int &_cs  )
{
  return DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs  );
}
void DaoCxxVirt_vtkVolumeProMapper::GetVoxelCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::ReleaseGraphicsResources( int &_cs, vtkWindow* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::ReleaseGraphicsResources( _cs, _cp0 );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCropping( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetCropping( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCroppingRegionFlags( int &_cs, int _arg )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionFlags( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCroppingRegionPlanes( int &_cs, double _arg[] )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg );
}
void DaoCxxVirt_vtkVolumeProMapper::SetCroppingRegionPlanes( int &_cs, double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
   DaoCxxVirt_vtkVolumeMapper::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxxVirt_vtkVolumeProMapper::SetInput( int &_cs, vtkDataSet* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxxVirt_vtkVolumeProMapper::SetInput( int &_cs, vtkImageData* _cp0 )
{
   DaoCxxVirt_vtkVolumeMapper::SetInput( _cs, _cp0 );
}
void DaoCxx_vtkVolumeProMapper::AutoAdjustMipmapLevelsOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustMipmapLevelsOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::AutoAdjustMipmapLevelsOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::AutoAdjustMipmapLevelsOff(  );
}
void DaoCxx_vtkVolumeProMapper::AutoAdjustMipmapLevelsOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "AutoAdjustMipmapLevelsOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::AutoAdjustMipmapLevelsOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::AutoAdjustMipmapLevelsOn(  );
}
void DaoCxx_vtkVolumeProMapper::CroppingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::CroppingOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOff(  );
}
void DaoCxx_vtkVolumeProMapper::CroppingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CroppingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::CroppingOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeMapper::CroppingOn(  );
}
void DaoCxx_vtkVolumeProMapper::CursorOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CursorOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::CursorOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::CursorOff(  );
}
void DaoCxx_vtkVolumeProMapper::CursorOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CursorOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::CursorOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::CursorOn(  );
}
void DaoCxx_vtkVolumeProMapper::CutPlaneOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CutPlaneOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::CutPlaneOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::CutPlaneOff(  );
}
void DaoCxx_vtkVolumeProMapper::CutPlaneOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CutPlaneOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::CutPlaneOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::CutPlaneOn(  );
}
int DaoCxx_vtkVolumeProMapper::FillInputPortInformation( int _cp0, vtkInformation* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "FillInputPortInformation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _FillInputPortInformation = DaoCxxVirt_vtkVolumeProMapper::FillInputPortInformation( _cs, _cp0, _cp1 );
	if( _cs ) return _FillInputPortInformation;
  }
  return vtkVolumeMapper::FillInputPortInformation( _cp0, _cp1 );
}
int DaoCxx_vtkVolumeProMapper::GetAutoAdjustMipmapLevels(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustMipmapLevels" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustMipmapLevels = DaoCxxVirt_vtkVolumeProMapper::GetAutoAdjustMipmapLevels( _cs  );
	if( _cs ) return _GetAutoAdjustMipmapLevels;
  }
  return vtkVolumeProMapper::GetAutoAdjustMipmapLevels(  );
}
int DaoCxx_vtkVolumeProMapper::GetAutoAdjustMipmapLevelsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustMipmapLevelsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustMipmapLevelsMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetAutoAdjustMipmapLevelsMaxValue( _cs  );
	if( _cs ) return _GetAutoAdjustMipmapLevelsMaxValue;
  }
  return vtkVolumeProMapper::GetAutoAdjustMipmapLevelsMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetAutoAdjustMipmapLevelsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAutoAdjustMipmapLevelsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAutoAdjustMipmapLevelsMinValue = DaoCxxVirt_vtkVolumeProMapper::GetAutoAdjustMipmapLevelsMinValue( _cs  );
	if( _cs ) return _GetAutoAdjustMipmapLevelsMinValue;
  }
  return vtkVolumeProMapper::GetAutoAdjustMipmapLevelsMinValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetAvailableBoardMemory(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetAvailableBoardMemory" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetAvailableBoardMemory = DaoCxxVirt_vtkVolumeProMapper::GetAvailableBoardMemory( _cs  );
	if( _cs ) return _GetAvailableBoardMemory;
  }
  return vtkVolumeProMapper::GetAvailableBoardMemory(  );
}
int DaoCxx_vtkVolumeProMapper::GetBlendMode(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendMode = DaoCxxVirt_vtkVolumeProMapper::GetBlendMode( _cs  );
	if( _cs ) return _GetBlendMode;
  }
  return vtkVolumeProMapper::GetBlendMode(  );
}
int DaoCxx_vtkVolumeProMapper::GetBlendModeMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendModeMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendModeMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetBlendModeMaxValue( _cs  );
	if( _cs ) return _GetBlendModeMaxValue;
  }
  return vtkVolumeProMapper::GetBlendModeMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetBlendModeMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetBlendModeMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetBlendModeMinValue = DaoCxxVirt_vtkVolumeProMapper::GetBlendModeMinValue( _cs  );
	if( _cs ) return _GetBlendModeMinValue;
  }
  return vtkVolumeProMapper::GetBlendModeMinValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetCropping(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCropping = DaoCxxVirt_vtkVolumeProMapper::GetCropping( _cs  );
	if( _cs ) return _GetCropping;
  }
  return vtkVolumeMapper::GetCropping(  );
}
int DaoCxx_vtkVolumeProMapper::GetCroppingMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetCroppingMaxValue( _cs  );
	if( _cs ) return _GetCroppingMaxValue;
  }
  return vtkVolumeMapper::GetCroppingMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetCroppingMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingMinValue = DaoCxxVirt_vtkVolumeProMapper::GetCroppingMinValue( _cs  );
	if( _cs ) return _GetCroppingMinValue;
  }
  return vtkVolumeMapper::GetCroppingMinValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetCroppingRegionFlags(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlags = DaoCxxVirt_vtkVolumeProMapper::GetCroppingRegionFlags( _cs  );
	if( _cs ) return _GetCroppingRegionFlags;
  }
  return vtkVolumeMapper::GetCroppingRegionFlags(  );
}
int DaoCxx_vtkVolumeProMapper::GetCroppingRegionFlagsMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetCroppingRegionFlagsMaxValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMaxValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetCroppingRegionFlagsMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionFlagsMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCroppingRegionFlagsMinValue = DaoCxxVirt_vtkVolumeProMapper::GetCroppingRegionFlagsMinValue( _cs  );
	if( _cs ) return _GetCroppingRegionFlagsMinValue;
  }
  return vtkVolumeMapper::GetCroppingRegionFlagsMinValue(  );
}
double* DaoCxx_vtkVolumeProMapper::GetCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeProMapper::GetCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetCroppingRegionPlanes(  );
}
void DaoCxx_vtkVolumeProMapper::GetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetCroppingRegionPlanes( _arg );
}
int DaoCxx_vtkVolumeProMapper::GetCursor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCursor = DaoCxxVirt_vtkVolumeProMapper::GetCursor( _cs  );
	if( _cs ) return _GetCursor;
  }
  return vtkVolumeProMapper::GetCursor(  );
}
int DaoCxx_vtkVolumeProMapper::GetCursorMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCursorMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetCursorMaxValue( _cs  );
	if( _cs ) return _GetCursorMaxValue;
  }
  return vtkVolumeProMapper::GetCursorMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetCursorMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCursorMinValue = DaoCxxVirt_vtkVolumeProMapper::GetCursorMinValue( _cs  );
	if( _cs ) return _GetCursorMinValue;
  }
  return vtkVolumeProMapper::GetCursorMinValue(  );
}
double* DaoCxx_vtkVolumeProMapper::GetCursorPosition(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorPosition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeProMapper::GetCursorPosition( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeProMapper::GetCursorPosition(  );
}
void DaoCxx_vtkVolumeProMapper::GetCursorPosition( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorPosition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GetCursorPosition( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GetCursorPosition( _arg );
}
int DaoCxx_vtkVolumeProMapper::GetCursorType(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorType" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCursorType = DaoCxxVirt_vtkVolumeProMapper::GetCursorType( _cs  );
	if( _cs ) return _GetCursorType;
  }
  return vtkVolumeProMapper::GetCursorType(  );
}
int DaoCxx_vtkVolumeProMapper::GetCursorTypeMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorTypeMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCursorTypeMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetCursorTypeMaxValue( _cs  );
	if( _cs ) return _GetCursorTypeMaxValue;
  }
  return vtkVolumeProMapper::GetCursorTypeMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetCursorTypeMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorTypeMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCursorTypeMinValue = DaoCxxVirt_vtkVolumeProMapper::GetCursorTypeMinValue( _cs  );
	if( _cs ) return _GetCursorTypeMinValue;
  }
  return vtkVolumeProMapper::GetCursorTypeMinValue(  );
}
double* DaoCxx_vtkVolumeProMapper::GetCursorXAxisColor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorXAxisColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeProMapper::GetCursorXAxisColor( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeProMapper::GetCursorXAxisColor(  );
}
void DaoCxx_vtkVolumeProMapper::GetCursorXAxisColor( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorXAxisColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GetCursorXAxisColor( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GetCursorXAxisColor( _arg );
}
double* DaoCxx_vtkVolumeProMapper::GetCursorYAxisColor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorYAxisColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeProMapper::GetCursorYAxisColor( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeProMapper::GetCursorYAxisColor(  );
}
void DaoCxx_vtkVolumeProMapper::GetCursorYAxisColor( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorYAxisColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GetCursorYAxisColor( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GetCursorYAxisColor( _arg );
}
double* DaoCxx_vtkVolumeProMapper::GetCursorZAxisColor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorZAxisColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeProMapper::GetCursorZAxisColor( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeProMapper::GetCursorZAxisColor(  );
}
void DaoCxx_vtkVolumeProMapper::GetCursorZAxisColor( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCursorZAxisColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GetCursorZAxisColor( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GetCursorZAxisColor( _arg );
}
int DaoCxx_vtkVolumeProMapper::GetCutPlane(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlane" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCutPlane = DaoCxxVirt_vtkVolumeProMapper::GetCutPlane( _cs  );
	if( _cs ) return _GetCutPlane;
  }
  return vtkVolumeProMapper::GetCutPlane(  );
}
double* DaoCxx_vtkVolumeProMapper::GetCutPlaneEquation(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneEquation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneEquation( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeProMapper::GetCutPlaneEquation(  );
}
void DaoCxx_vtkVolumeProMapper::GetCutPlaneEquation( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneEquation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneEquation( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GetCutPlaneEquation( _arg );
}
int DaoCxx_vtkVolumeProMapper::GetCutPlaneFallOffDistance(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneFallOffDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCutPlaneFallOffDistance = DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneFallOffDistance( _cs  );
	if( _cs ) return _GetCutPlaneFallOffDistance;
  }
  return vtkVolumeProMapper::GetCutPlaneFallOffDistance(  );
}
int DaoCxx_vtkVolumeProMapper::GetCutPlaneFallOffDistanceMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneFallOffDistanceMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCutPlaneFallOffDistanceMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneFallOffDistanceMaxValue( _cs  );
	if( _cs ) return _GetCutPlaneFallOffDistanceMaxValue;
  }
  return vtkVolumeProMapper::GetCutPlaneFallOffDistanceMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetCutPlaneFallOffDistanceMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneFallOffDistanceMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCutPlaneFallOffDistanceMinValue = DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneFallOffDistanceMinValue( _cs  );
	if( _cs ) return _GetCutPlaneFallOffDistanceMinValue;
  }
  return vtkVolumeProMapper::GetCutPlaneFallOffDistanceMinValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetCutPlaneMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCutPlaneMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneMaxValue( _cs  );
	if( _cs ) return _GetCutPlaneMaxValue;
  }
  return vtkVolumeProMapper::GetCutPlaneMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetCutPlaneMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCutPlaneMinValue = DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneMinValue( _cs  );
	if( _cs ) return _GetCutPlaneMinValue;
  }
  return vtkVolumeProMapper::GetCutPlaneMinValue(  );
}
double DaoCxx_vtkVolumeProMapper::GetCutPlaneThickness(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneThickness" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetCutPlaneThickness = DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneThickness( _cs  );
	if( _cs ) return _GetCutPlaneThickness;
  }
  return vtkVolumeProMapper::GetCutPlaneThickness(  );
}
double DaoCxx_vtkVolumeProMapper::GetCutPlaneThicknessMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneThicknessMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetCutPlaneThicknessMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneThicknessMaxValue( _cs  );
	if( _cs ) return _GetCutPlaneThicknessMaxValue;
  }
  return vtkVolumeProMapper::GetCutPlaneThicknessMaxValue(  );
}
double DaoCxx_vtkVolumeProMapper::GetCutPlaneThicknessMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCutPlaneThicknessMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetCutPlaneThicknessMinValue = DaoCxxVirt_vtkVolumeProMapper::GetCutPlaneThicknessMinValue( _cs  );
	if( _cs ) return _GetCutPlaneThicknessMinValue;
  }
  return vtkVolumeProMapper::GetCutPlaneThicknessMinValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetGradientDiffuseModulation(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientDiffuseModulation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGradientDiffuseModulation = DaoCxxVirt_vtkVolumeProMapper::GetGradientDiffuseModulation( _cs  );
	if( _cs ) return _GetGradientDiffuseModulation;
  }
  return vtkVolumeProMapper::GetGradientDiffuseModulation(  );
}
int DaoCxx_vtkVolumeProMapper::GetGradientDiffuseModulationMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientDiffuseModulationMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGradientDiffuseModulationMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetGradientDiffuseModulationMaxValue( _cs  );
	if( _cs ) return _GetGradientDiffuseModulationMaxValue;
  }
  return vtkVolumeProMapper::GetGradientDiffuseModulationMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetGradientDiffuseModulationMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientDiffuseModulationMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGradientDiffuseModulationMinValue = DaoCxxVirt_vtkVolumeProMapper::GetGradientDiffuseModulationMinValue( _cs  );
	if( _cs ) return _GetGradientDiffuseModulationMinValue;
  }
  return vtkVolumeProMapper::GetGradientDiffuseModulationMinValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetGradientOpacityModulation(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientOpacityModulation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGradientOpacityModulation = DaoCxxVirt_vtkVolumeProMapper::GetGradientOpacityModulation( _cs  );
	if( _cs ) return _GetGradientOpacityModulation;
  }
  return vtkVolumeProMapper::GetGradientOpacityModulation(  );
}
int DaoCxx_vtkVolumeProMapper::GetGradientOpacityModulationMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientOpacityModulationMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGradientOpacityModulationMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetGradientOpacityModulationMaxValue( _cs  );
	if( _cs ) return _GetGradientOpacityModulationMaxValue;
  }
  return vtkVolumeProMapper::GetGradientOpacityModulationMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetGradientOpacityModulationMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientOpacityModulationMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGradientOpacityModulationMinValue = DaoCxxVirt_vtkVolumeProMapper::GetGradientOpacityModulationMinValue( _cs  );
	if( _cs ) return _GetGradientOpacityModulationMinValue;
  }
  return vtkVolumeProMapper::GetGradientOpacityModulationMinValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetGradientSpecularModulation(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientSpecularModulation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGradientSpecularModulation = DaoCxxVirt_vtkVolumeProMapper::GetGradientSpecularModulation( _cs  );
	if( _cs ) return _GetGradientSpecularModulation;
  }
  return vtkVolumeProMapper::GetGradientSpecularModulation(  );
}
int DaoCxx_vtkVolumeProMapper::GetGradientSpecularModulationMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientSpecularModulationMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGradientSpecularModulationMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetGradientSpecularModulationMaxValue( _cs  );
	if( _cs ) return _GetGradientSpecularModulationMaxValue;
  }
  return vtkVolumeProMapper::GetGradientSpecularModulationMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetGradientSpecularModulationMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetGradientSpecularModulationMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetGradientSpecularModulationMinValue = DaoCxxVirt_vtkVolumeProMapper::GetGradientSpecularModulationMinValue( _cs  );
	if( _cs ) return _GetGradientSpecularModulationMinValue;
  }
  return vtkVolumeProMapper::GetGradientSpecularModulationMinValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetIntermixIntersectingGeometry(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometry = DaoCxxVirt_vtkVolumeProMapper::GetIntermixIntersectingGeometry( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometry;
  }
  return vtkVolumeProMapper::GetIntermixIntersectingGeometry(  );
}
int DaoCxx_vtkVolumeProMapper::GetIntermixIntersectingGeometryMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometryMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetIntermixIntersectingGeometryMaxValue( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometryMaxValue;
  }
  return vtkVolumeProMapper::GetIntermixIntersectingGeometryMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetIntermixIntersectingGeometryMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIntermixIntersectingGeometryMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetIntermixIntersectingGeometryMinValue = DaoCxxVirt_vtkVolumeProMapper::GetIntermixIntersectingGeometryMinValue( _cs  );
	if( _cs ) return _GetIntermixIntersectingGeometryMinValue;
  }
  return vtkVolumeProMapper::GetIntermixIntersectingGeometryMinValue(  );
}
void DaoCxx_vtkVolumeProMapper::GetLockSizesForBoardMemory( unsigned int type, unsigned int* xSize, unsigned int* ySize, unsigned int* zSize )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetLockSizesForBoardMemory" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GetLockSizesForBoardMemory( _cs, type, xSize, ySize, zSize );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GetLockSizesForBoardMemory( type, xSize, ySize, zSize );
}
int DaoCxx_vtkVolumeProMapper::GetMajorBoardVersion(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMajorBoardVersion" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMajorBoardVersion = DaoCxxVirt_vtkVolumeProMapper::GetMajorBoardVersion( _cs  );
	if( _cs ) return _GetMajorBoardVersion;
  }
  return vtkVolumeProMapper::GetMajorBoardVersion(  );
}
int DaoCxx_vtkVolumeProMapper::GetMaximumMipmapLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumMipmapLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaximumMipmapLevel = DaoCxxVirt_vtkVolumeProMapper::GetMaximumMipmapLevel( _cs  );
	if( _cs ) return _GetMaximumMipmapLevel;
  }
  return vtkVolumeProMapper::GetMaximumMipmapLevel(  );
}
int DaoCxx_vtkVolumeProMapper::GetMaximumMipmapLevelMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumMipmapLevelMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaximumMipmapLevelMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetMaximumMipmapLevelMaxValue( _cs  );
	if( _cs ) return _GetMaximumMipmapLevelMaxValue;
  }
  return vtkVolumeProMapper::GetMaximumMipmapLevelMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetMaximumMipmapLevelMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximumMipmapLevelMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaximumMipmapLevelMinValue = DaoCxxVirt_vtkVolumeProMapper::GetMaximumMipmapLevelMinValue( _cs  );
	if( _cs ) return _GetMaximumMipmapLevelMinValue;
  }
  return vtkVolumeProMapper::GetMaximumMipmapLevelMinValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetMinimumMipmapLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumMipmapLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMinimumMipmapLevel = DaoCxxVirt_vtkVolumeProMapper::GetMinimumMipmapLevel( _cs  );
	if( _cs ) return _GetMinimumMipmapLevel;
  }
  return vtkVolumeProMapper::GetMinimumMipmapLevel(  );
}
int DaoCxx_vtkVolumeProMapper::GetMinimumMipmapLevelMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumMipmapLevelMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMinimumMipmapLevelMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetMinimumMipmapLevelMaxValue( _cs  );
	if( _cs ) return _GetMinimumMipmapLevelMaxValue;
  }
  return vtkVolumeProMapper::GetMinimumMipmapLevelMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetMinimumMipmapLevelMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinimumMipmapLevelMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMinimumMipmapLevelMinValue = DaoCxxVirt_vtkVolumeProMapper::GetMinimumMipmapLevelMinValue( _cs  );
	if( _cs ) return _GetMinimumMipmapLevelMinValue;
  }
  return vtkVolumeProMapper::GetMinimumMipmapLevelMinValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetMinorBoardVersion(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMinorBoardVersion" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMinorBoardVersion = DaoCxxVirt_vtkVolumeProMapper::GetMinorBoardVersion( _cs  );
	if( _cs ) return _GetMinorBoardVersion;
  }
  return vtkVolumeProMapper::GetMinorBoardVersion(  );
}
int DaoCxx_vtkVolumeProMapper::GetMipmapLevel(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMipmapLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMipmapLevel = DaoCxxVirt_vtkVolumeProMapper::GetMipmapLevel( _cs  );
	if( _cs ) return _GetMipmapLevel;
  }
  return vtkVolumeProMapper::GetMipmapLevel(  );
}
int DaoCxx_vtkVolumeProMapper::GetMipmapLevelMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMipmapLevelMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMipmapLevelMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetMipmapLevelMaxValue( _cs  );
	if( _cs ) return _GetMipmapLevelMaxValue;
  }
  return vtkVolumeProMapper::GetMipmapLevelMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetMipmapLevelMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMipmapLevelMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMipmapLevelMinValue = DaoCxxVirt_vtkVolumeProMapper::GetMipmapLevelMinValue( _cs  );
	if( _cs ) return _GetMipmapLevelMinValue;
  }
  return vtkVolumeProMapper::GetMipmapLevelMinValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetNoHardware(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNoHardware" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNoHardware = DaoCxxVirt_vtkVolumeProMapper::GetNoHardware( _cs  );
	if( _cs ) return _GetNoHardware;
  }
  return vtkVolumeProMapper::GetNoHardware(  );
}
int DaoCxx_vtkVolumeProMapper::GetNumberOfBoards(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetNumberOfBoards" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetNumberOfBoards = DaoCxxVirt_vtkVolumeProMapper::GetNumberOfBoards( _cs  );
	if( _cs ) return _GetNumberOfBoards;
  }
  return vtkVolumeProMapper::GetNumberOfBoards(  );
}
int* DaoCxx_vtkVolumeProMapper::GetSubVolume(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubVolume" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int *_cp_ret = DaoCxxVirt_vtkVolumeProMapper::GetSubVolume( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeProMapper::GetSubVolume(  );
}
void DaoCxx_vtkVolumeProMapper::GetSubVolume( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSubVolume" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GetSubVolume( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GetSubVolume( _arg );
}
int DaoCxx_vtkVolumeProMapper::GetSuperSampling(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSuperSampling" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSuperSampling = DaoCxxVirt_vtkVolumeProMapper::GetSuperSampling( _cs  );
	if( _cs ) return _GetSuperSampling;
  }
  return vtkVolumeProMapper::GetSuperSampling(  );
}
double* DaoCxx_vtkVolumeProMapper::GetSuperSamplingFactor(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSuperSamplingFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeProMapper::GetSuperSamplingFactor( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeProMapper::GetSuperSamplingFactor(  );
}
void DaoCxx_vtkVolumeProMapper::GetSuperSamplingFactor( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSuperSamplingFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GetSuperSamplingFactor( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GetSuperSamplingFactor( _arg );
}
int DaoCxx_vtkVolumeProMapper::GetSuperSamplingMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSuperSamplingMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSuperSamplingMaxValue = DaoCxxVirt_vtkVolumeProMapper::GetSuperSamplingMaxValue( _cs  );
	if( _cs ) return _GetSuperSamplingMaxValue;
  }
  return vtkVolumeProMapper::GetSuperSamplingMaxValue(  );
}
int DaoCxx_vtkVolumeProMapper::GetSuperSamplingMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetSuperSamplingMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetSuperSamplingMinValue = DaoCxxVirt_vtkVolumeProMapper::GetSuperSamplingMinValue( _cs  );
	if( _cs ) return _GetSuperSamplingMinValue;
  }
  return vtkVolumeProMapper::GetSuperSamplingMinValue(  );
}
double* DaoCxx_vtkVolumeProMapper::GetVoxelCroppingRegionPlanes(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double *_cp_ret = DaoCxxVirt_vtkVolumeProMapper::GetVoxelCroppingRegionPlanes( _cs  );
	if( _cs ) return _cp_ret;
  }
  return vtkVolumeMapper::GetVoxelCroppingRegionPlanes(  );
}
void DaoCxx_vtkVolumeProMapper::GetVoxelCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetVoxelCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GetVoxelCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::GetVoxelCroppingRegionPlanes( _arg );
}
int DaoCxx_vtkVolumeProMapper::GetWrongVLIVersion(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetWrongVLIVersion" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetWrongVLIVersion = DaoCxxVirt_vtkVolumeProMapper::GetWrongVLIVersion( _cs  );
	if( _cs ) return _GetWrongVLIVersion;
  }
  return vtkVolumeProMapper::GetWrongVLIVersion(  );
}
void DaoCxx_vtkVolumeProMapper::GradientDiffuseModulationOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientDiffuseModulationOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GradientDiffuseModulationOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GradientDiffuseModulationOff(  );
}
void DaoCxx_vtkVolumeProMapper::GradientDiffuseModulationOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientDiffuseModulationOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GradientDiffuseModulationOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GradientDiffuseModulationOn(  );
}
void DaoCxx_vtkVolumeProMapper::GradientOpacityModulationOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientOpacityModulationOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GradientOpacityModulationOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GradientOpacityModulationOff(  );
}
void DaoCxx_vtkVolumeProMapper::GradientOpacityModulationOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientOpacityModulationOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GradientOpacityModulationOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GradientOpacityModulationOn(  );
}
void DaoCxx_vtkVolumeProMapper::GradientSpecularModulationOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientSpecularModulationOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GradientSpecularModulationOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GradientSpecularModulationOff(  );
}
void DaoCxx_vtkVolumeProMapper::GradientSpecularModulationOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GradientSpecularModulationOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::GradientSpecularModulationOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::GradientSpecularModulationOn(  );
}
void DaoCxx_vtkVolumeProMapper::IntermixIntersectingGeometryOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::IntermixIntersectingGeometryOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::IntermixIntersectingGeometryOff(  );
}
void DaoCxx_vtkVolumeProMapper::IntermixIntersectingGeometryOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IntermixIntersectingGeometryOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::IntermixIntersectingGeometryOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::IntermixIntersectingGeometryOn(  );
}
int DaoCxx_vtkVolumeProMapper::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumeProMapper::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumeProMapper::IsA( type );
}
void DaoCxx_vtkVolumeProMapper::ReleaseGraphicsResources( vtkWindow* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "ReleaseGraphicsResources" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::ReleaseGraphicsResources( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::ReleaseGraphicsResources( _cp0 );
}
void DaoCxx_vtkVolumeProMapper::Render( vtkRenderer* _cp0, vtkVolume* _cp1 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Render" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::Render( _cs, _cp0, _cp1 );
	if( _cs ) return;
  }
  vtkVolumeProMapper::Render( _cp0, _cp1 );
}
void DaoCxx_vtkVolumeProMapper::SetAutoAdjustMipmapLevels( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetAutoAdjustMipmapLevels" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetAutoAdjustMipmapLevels( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetAutoAdjustMipmapLevels( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetBlendMode( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetBlendMode" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetBlendMode( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetBlendMode( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCropping( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCropping" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCropping( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCropping( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCroppingRegionFlags( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionFlags" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCroppingRegionFlags( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionFlags( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCroppingRegionPlanes( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCroppingRegionPlanes( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCroppingRegionPlanes( double _arg1, double _arg2, double _arg3, double _arg4, double _arg5, double _arg6 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCroppingRegionPlanes" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCroppingRegionPlanes( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetCroppingRegionPlanes( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkVolumeProMapper::SetCursor( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCursor( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCursor( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCursorPosition( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorPosition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCursorPosition( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCursorPosition( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCursorPosition( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorPosition" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCursorPosition( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCursorPosition( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkVolumeProMapper::SetCursorType( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorType" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCursorType( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCursorType( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCursorXAxisColor( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorXAxisColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCursorXAxisColor( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCursorXAxisColor( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCursorXAxisColor( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorXAxisColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCursorXAxisColor( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCursorXAxisColor( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkVolumeProMapper::SetCursorYAxisColor( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorYAxisColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCursorYAxisColor( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCursorYAxisColor( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCursorYAxisColor( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorYAxisColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCursorYAxisColor( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCursorYAxisColor( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkVolumeProMapper::SetCursorZAxisColor( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorZAxisColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCursorZAxisColor( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCursorZAxisColor( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCursorZAxisColor( double _arg1, double _arg2, double _arg3 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCursorZAxisColor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCursorZAxisColor( _cs, _arg1, _arg2, _arg3 );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCursorZAxisColor( _arg1, _arg2, _arg3 );
}
void DaoCxx_vtkVolumeProMapper::SetCutPlane( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutPlane" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCutPlane( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCutPlane( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCutPlaneEquation( double _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutPlaneEquation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCutPlaneEquation( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCutPlaneEquation( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCutPlaneEquation( double _arg1, double _arg2, double _arg3, double _arg4 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutPlaneEquation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCutPlaneEquation( _cs, _arg1, _arg2, _arg3, _arg4 );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCutPlaneEquation( _arg1, _arg2, _arg3, _arg4 );
}
void DaoCxx_vtkVolumeProMapper::SetCutPlaneFallOffDistance( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutPlaneFallOffDistance" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCutPlaneFallOffDistance( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCutPlaneFallOffDistance( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetCutPlaneThickness( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCutPlaneThickness" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetCutPlaneThickness( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetCutPlaneThickness( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetGradientDiffuseModulation( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientDiffuseModulation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetGradientDiffuseModulation( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetGradientDiffuseModulation( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetGradientOpacityModulation( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientOpacityModulation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetGradientOpacityModulation( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetGradientOpacityModulation( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetGradientSpecularModulation( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetGradientSpecularModulation" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetGradientSpecularModulation( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetGradientSpecularModulation( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetInput( vtkDataSet* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkVolumeProMapper::SetInput( vtkImageData* _cp0 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetInput" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetInput( _cs, _cp0 );
	if( _cs ) return;
  }
  vtkVolumeMapper::SetInput( _cp0 );
}
void DaoCxx_vtkVolumeProMapper::SetIntermixIntersectingGeometry( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIntermixIntersectingGeometry" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetIntermixIntersectingGeometry( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetIntermixIntersectingGeometry( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetMaximumMipmapLevel( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximumMipmapLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetMaximumMipmapLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetMaximumMipmapLevel( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetMinimumMipmapLevel( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMinimumMipmapLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetMinimumMipmapLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetMinimumMipmapLevel( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetMipmapLevel( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMipmapLevel" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetMipmapLevel( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetMipmapLevel( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetSubVolume( int _arg[] )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSubVolume" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetSubVolume( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetSubVolume( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetSubVolume( int _arg1, int _arg2, int _arg3, int _arg4, int _arg5, int _arg6 )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSubVolume" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetSubVolume( _cs, _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetSubVolume( _arg1, _arg2, _arg3, _arg4, _arg5, _arg6 );
}
void DaoCxx_vtkVolumeProMapper::SetSuperSampling( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSuperSampling" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetSuperSampling( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetSuperSampling( _arg );
}
void DaoCxx_vtkVolumeProMapper::SetSuperSamplingFactor( double x, double y, double z )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetSuperSamplingFactor" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SetSuperSamplingFactor( _cs, x, y, z );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SetSuperSamplingFactor( x, y, z );
}
void DaoCxx_vtkVolumeProMapper::SuperSamplingOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SuperSamplingOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SuperSamplingOff( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SuperSamplingOff(  );
}
void DaoCxx_vtkVolumeProMapper::SuperSamplingOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SuperSamplingOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeProMapper::SuperSamplingOn( _cs  );
	if( _cs ) return;
  }
  vtkVolumeProMapper::SuperSamplingOn(  );
}
void DaoCxx_vtkVolumeProMapper::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkObject::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumeProMapper::PrintSelf( os, indent );
}


DaoCxx_vtkVolumeRayCastFunction* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastFunction_New(  )
{
	DaoCxx_vtkVolumeRayCastFunction *self = new DaoCxx_vtkVolumeRayCastFunction(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumeRayCastFunction::DaoInitWrapper( vtkVolumeRayCastFunction *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumeRayCastFunction::~DaoCxx_vtkVolumeRayCastFunction()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumeRayCastFunction::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumeRayCastFunction_Typer, this );
	DaoCxxVirt_vtkVolumeRayCastFunction::DaoInitWrapper( this, cdata );
}
void DaoCxxVirt_vtkVolumeRayCastFunction::CastRay( int &_cs, vtkVolumeRayCastDynamicInfo* dynamicInfo, vtkVolumeRayCastStaticInfo* staticInfo )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CastRay" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1225f( & _cs, _ro, & _obj, dynamicInfo, staticInfo );
}
float DaoCxxVirt_vtkVolumeRayCastFunction::GetZeroOpacityThreshold( int &_cs, vtkVolume* vol )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroOpacityThreshold" );
  float _GetZeroOpacityThreshold= (float)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetZeroOpacityThreshold;
  return (float)Function_107e9( & _cs, _ro, & _obj, vol );
}
int DaoCxxVirt_vtkVolumeRayCastFunction::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkVolumeRayCastFunction::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkVolumeRayCastFunction::SpecificFunctionInitialize( int &_cs, vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SpecificFunctionInitialize" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_1225b( & _cs, _ro, & _obj, ren, vol, staticInfo, mapper );
}
void DaoCxxVirt_vtkVolumeRayCastFunction::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkVolumeRayCastFunction::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkVolumeRayCastFunction::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkVolumeRayCastFunction::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkVolumeRayCastFunction::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkVolumeRayCastFunction::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkVolumeRayCastFunction::CastRay( vtkVolumeRayCastDynamicInfo* dynamicInfo, vtkVolumeRayCastStaticInfo* staticInfo )
{
  int _cs = 0;
  return DaoCxxVirt_vtkVolumeRayCastFunction::CastRay( _cs, dynamicInfo, staticInfo );
}
void DaoCxx_vtkVolumeRayCastFunction::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkVolumeRayCastFunction::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
unsigned long DaoCxx_vtkVolumeRayCastFunction::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkVolumeRayCastFunction::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
float DaoCxx_vtkVolumeRayCastFunction::GetZeroOpacityThreshold( vtkVolume* vol )
{
  int _cs = 0;
  return DaoCxxVirt_vtkVolumeRayCastFunction::GetZeroOpacityThreshold( _cs, vol );
}
int DaoCxx_vtkVolumeRayCastFunction::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumeRayCastFunction::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumeRayCastFunction::IsA( type );
}
void DaoCxx_vtkVolumeRayCastFunction::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkVolumeRayCastFunction::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumeRayCastFunction::PrintSelf( os, indent );
}
void DaoCxx_vtkVolumeRayCastFunction::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkVolumeRayCastFunction::SpecificFunctionInitialize( vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper )
{
  int _cs = 0;
  return DaoCxxVirt_vtkVolumeRayCastFunction::SpecificFunctionInitialize( _cs, ren, vol, staticInfo, mapper );
}
void DaoCxx_vtkVolumeRayCastFunction::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}


DaoCxx_vtkVolumeRayCastCompositeFunction* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastCompositeFunction_New(  )
{
	DaoCxx_vtkVolumeRayCastCompositeFunction *self = new DaoCxx_vtkVolumeRayCastCompositeFunction(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumeRayCastCompositeFunction::DaoInitWrapper( vtkVolumeRayCastCompositeFunction *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkVolumeRayCastFunction::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumeRayCastCompositeFunction::~DaoCxx_vtkVolumeRayCastCompositeFunction()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumeRayCastCompositeFunction::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumeRayCastCompositeFunction_Typer, this );
	DaoCxxVirt_vtkVolumeRayCastCompositeFunction::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkVolumeRayCastCompositeFunction::GetCompositeMethod( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeMethod" );
  int _GetCompositeMethod= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCompositeMethod;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeRayCastCompositeFunction::GetCompositeMethodMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeMethodMaxValue" );
  int _GetCompositeMethodMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCompositeMethodMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeRayCastCompositeFunction::GetCompositeMethodMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeMethodMinValue" );
  int _GetCompositeMethodMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetCompositeMethodMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeRayCastCompositeFunction::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkVolumeRayCastCompositeFunction::SetCompositeMethod( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCompositeMethod" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
int DaoCxx_vtkVolumeRayCastCompositeFunction::GetCompositeMethod(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeMethod" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCompositeMethod = DaoCxxVirt_vtkVolumeRayCastCompositeFunction::GetCompositeMethod( _cs  );
	if( _cs ) return _GetCompositeMethod;
  }
  return vtkVolumeRayCastCompositeFunction::GetCompositeMethod(  );
}
int DaoCxx_vtkVolumeRayCastCompositeFunction::GetCompositeMethodMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeMethodMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCompositeMethodMaxValue = DaoCxxVirt_vtkVolumeRayCastCompositeFunction::GetCompositeMethodMaxValue( _cs  );
	if( _cs ) return _GetCompositeMethodMaxValue;
  }
  return vtkVolumeRayCastCompositeFunction::GetCompositeMethodMaxValue(  );
}
int DaoCxx_vtkVolumeRayCastCompositeFunction::GetCompositeMethodMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetCompositeMethodMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetCompositeMethodMinValue = DaoCxxVirt_vtkVolumeRayCastCompositeFunction::GetCompositeMethodMinValue( _cs  );
	if( _cs ) return _GetCompositeMethodMinValue;
  }
  return vtkVolumeRayCastCompositeFunction::GetCompositeMethodMinValue(  );
}
int DaoCxx_vtkVolumeRayCastCompositeFunction::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumeRayCastCompositeFunction::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumeRayCastCompositeFunction::IsA( type );
}
void DaoCxx_vtkVolumeRayCastCompositeFunction::SetCompositeMethod( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetCompositeMethod" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastCompositeFunction::SetCompositeMethod( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeRayCastCompositeFunction::SetCompositeMethod( _arg );
}
void DaoCxx_vtkVolumeRayCastCompositeFunction::CastRay( vtkVolumeRayCastDynamicInfo* dynamicInfo, vtkVolumeRayCastStaticInfo* staticInfo )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CastRay" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::CastRay( _cs, dynamicInfo, staticInfo );
	if( _cs ) return;
  }
  vtkVolumeRayCastCompositeFunction::CastRay( dynamicInfo, staticInfo );
}
float DaoCxx_vtkVolumeRayCastCompositeFunction::GetZeroOpacityThreshold( vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroOpacityThreshold" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetZeroOpacityThreshold = DaoCxxVirt_vtkVolumeRayCastFunction::GetZeroOpacityThreshold( _cs, vol );
	if( _cs ) return _GetZeroOpacityThreshold;
  }
  return vtkVolumeRayCastCompositeFunction::GetZeroOpacityThreshold( vol );
}
void DaoCxx_vtkVolumeRayCastCompositeFunction::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumeRayCastCompositeFunction::PrintSelf( os, indent );
}
void DaoCxx_vtkVolumeRayCastCompositeFunction::SpecificFunctionInitialize( vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SpecificFunctionInitialize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::SpecificFunctionInitialize( _cs, ren, vol, staticInfo, mapper );
	if( _cs ) return;
  }
  vtkVolumeRayCastCompositeFunction::SpecificFunctionInitialize( ren, vol, staticInfo, mapper );
}


DaoCxx_vtkVolumeRayCastIsosurfaceFunction* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastIsosurfaceFunction_New(  )
{
	DaoCxx_vtkVolumeRayCastIsosurfaceFunction *self = new DaoCxx_vtkVolumeRayCastIsosurfaceFunction(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumeRayCastIsosurfaceFunction::DaoInitWrapper( vtkVolumeRayCastIsosurfaceFunction *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkVolumeRayCastFunction::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumeRayCastIsosurfaceFunction::~DaoCxx_vtkVolumeRayCastIsosurfaceFunction()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumeRayCastIsosurfaceFunction::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumeRayCastIsosurfaceFunction_Typer, this );
	DaoCxxVirt_vtkVolumeRayCastIsosurfaceFunction::DaoInitWrapper( this, cdata );
}
double DaoCxxVirt_vtkVolumeRayCastIsosurfaceFunction::GetIsoValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIsoValue" );
  double _GetIsoValue= (double)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetIsoValue;
  return (double)Function_1003f( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeRayCastIsosurfaceFunction::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkVolumeRayCastIsosurfaceFunction::SetIsoValue( int &_cs, double _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIsoValue" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10040( & _cs, _ro, & _obj, _arg );
}
double DaoCxx_vtkVolumeRayCastIsosurfaceFunction::GetIsoValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetIsoValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    double _GetIsoValue = DaoCxxVirt_vtkVolumeRayCastIsosurfaceFunction::GetIsoValue( _cs  );
	if( _cs ) return _GetIsoValue;
  }
  return vtkVolumeRayCastIsosurfaceFunction::GetIsoValue(  );
}
int DaoCxx_vtkVolumeRayCastIsosurfaceFunction::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumeRayCastIsosurfaceFunction::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumeRayCastIsosurfaceFunction::IsA( type );
}
void DaoCxx_vtkVolumeRayCastIsosurfaceFunction::SetIsoValue( double _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetIsoValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastIsosurfaceFunction::SetIsoValue( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeRayCastIsosurfaceFunction::SetIsoValue( _arg );
}
void DaoCxx_vtkVolumeRayCastIsosurfaceFunction::CastRay( vtkVolumeRayCastDynamicInfo* dynamicInfo, vtkVolumeRayCastStaticInfo* staticInfo )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CastRay" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::CastRay( _cs, dynamicInfo, staticInfo );
	if( _cs ) return;
  }
  vtkVolumeRayCastIsosurfaceFunction::CastRay( dynamicInfo, staticInfo );
}
float DaoCxx_vtkVolumeRayCastIsosurfaceFunction::GetZeroOpacityThreshold( vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroOpacityThreshold" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetZeroOpacityThreshold = DaoCxxVirt_vtkVolumeRayCastFunction::GetZeroOpacityThreshold( _cs, vol );
	if( _cs ) return _GetZeroOpacityThreshold;
  }
  return vtkVolumeRayCastIsosurfaceFunction::GetZeroOpacityThreshold( vol );
}
void DaoCxx_vtkVolumeRayCastIsosurfaceFunction::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumeRayCastIsosurfaceFunction::PrintSelf( os, indent );
}
void DaoCxx_vtkVolumeRayCastIsosurfaceFunction::SpecificFunctionInitialize( vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SpecificFunctionInitialize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::SpecificFunctionInitialize( _cs, ren, vol, staticInfo, mapper );
	if( _cs ) return;
  }
  vtkVolumeRayCastIsosurfaceFunction::SpecificFunctionInitialize( ren, vol, staticInfo, mapper );
}


DaoCxx_vtkVolumeRayCastMIPFunction* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRayCastMIPFunction_New(  )
{
	DaoCxx_vtkVolumeRayCastMIPFunction *self = new DaoCxx_vtkVolumeRayCastMIPFunction(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumeRayCastMIPFunction::DaoInitWrapper( vtkVolumeRayCastMIPFunction *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkVolumeRayCastFunction::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumeRayCastMIPFunction::~DaoCxx_vtkVolumeRayCastMIPFunction()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumeRayCastMIPFunction::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumeRayCastMIPFunction_Typer, this );
	DaoCxxVirt_vtkVolumeRayCastMIPFunction::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkVolumeRayCastMIPFunction::GetMaximizeMethod( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximizeMethod" );
  int _GetMaximizeMethod= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximizeMethod;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeRayCastMIPFunction::GetMaximizeMethodMaxValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximizeMethodMaxValue" );
  int _GetMaximizeMethodMaxValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximizeMethodMaxValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeRayCastMIPFunction::GetMaximizeMethodMinValue( int &_cs  )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximizeMethodMinValue" );
  int _GetMaximizeMethodMinValue= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _GetMaximizeMethodMinValue;
  return (int)Function_10015( & _cs, _ro, & _obj );
}
int DaoCxxVirt_vtkVolumeRayCastMIPFunction::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkVolumeRayCastMIPFunction::SetMaximizeMethod( int &_cs, int _arg )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximizeMethod" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10016( & _cs, _ro, & _obj, _arg );
}
int DaoCxx_vtkVolumeRayCastMIPFunction::GetMaximizeMethod(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximizeMethod" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaximizeMethod = DaoCxxVirt_vtkVolumeRayCastMIPFunction::GetMaximizeMethod( _cs  );
	if( _cs ) return _GetMaximizeMethod;
  }
  return vtkVolumeRayCastMIPFunction::GetMaximizeMethod(  );
}
int DaoCxx_vtkVolumeRayCastMIPFunction::GetMaximizeMethodMaxValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximizeMethodMaxValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaximizeMethodMaxValue = DaoCxxVirt_vtkVolumeRayCastMIPFunction::GetMaximizeMethodMaxValue( _cs  );
	if( _cs ) return _GetMaximizeMethodMaxValue;
  }
  return vtkVolumeRayCastMIPFunction::GetMaximizeMethodMaxValue(  );
}
int DaoCxx_vtkVolumeRayCastMIPFunction::GetMaximizeMethodMinValue(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMaximizeMethodMinValue" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _GetMaximizeMethodMinValue = DaoCxxVirt_vtkVolumeRayCastMIPFunction::GetMaximizeMethodMinValue( _cs  );
	if( _cs ) return _GetMaximizeMethodMinValue;
  }
  return vtkVolumeRayCastMIPFunction::GetMaximizeMethodMinValue(  );
}
int DaoCxx_vtkVolumeRayCastMIPFunction::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumeRayCastMIPFunction::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumeRayCastMIPFunction::IsA( type );
}
void DaoCxx_vtkVolumeRayCastMIPFunction::SetMaximizeMethod( int _arg )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SetMaximizeMethod" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastMIPFunction::SetMaximizeMethod( _cs, _arg );
	if( _cs ) return;
  }
  vtkVolumeRayCastMIPFunction::SetMaximizeMethod( _arg );
}
void DaoCxx_vtkVolumeRayCastMIPFunction::CastRay( vtkVolumeRayCastDynamicInfo* dynamicInfo, vtkVolumeRayCastStaticInfo* staticInfo )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "CastRay" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::CastRay( _cs, dynamicInfo, staticInfo );
	if( _cs ) return;
  }
  vtkVolumeRayCastMIPFunction::CastRay( dynamicInfo, staticInfo );
}
float DaoCxx_vtkVolumeRayCastMIPFunction::GetZeroOpacityThreshold( vtkVolume* vol )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetZeroOpacityThreshold" );
  if( _ro && _obj.t == DAO_OBJECT ){
    float _GetZeroOpacityThreshold = DaoCxxVirt_vtkVolumeRayCastFunction::GetZeroOpacityThreshold( _cs, vol );
	if( _cs ) return _GetZeroOpacityThreshold;
  }
  return vtkVolumeRayCastMIPFunction::GetZeroOpacityThreshold( vol );
}
void DaoCxx_vtkVolumeRayCastMIPFunction::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumeRayCastMIPFunction::PrintSelf( os, indent );
}
void DaoCxx_vtkVolumeRayCastMIPFunction::SpecificFunctionInitialize( vtkRenderer* ren, vtkVolume* vol, vtkVolumeRayCastStaticInfo* staticInfo, vtkVolumeRayCastMapper* mapper )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "SpecificFunctionInitialize" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRayCastFunction::SpecificFunctionInitialize( _cs, ren, vol, staticInfo, mapper );
	if( _cs ) return;
  }
  vtkVolumeRayCastMIPFunction::SpecificFunctionInitialize( ren, vol, staticInfo, mapper );
}


DaoCxx_vtkVolumeRenderingFactory* DAO_DLL_VTKVOLUMERENDERING DaoCxx_vtkVolumeRenderingFactory_New(  )
{
	DaoCxx_vtkVolumeRenderingFactory *self = new DaoCxx_vtkVolumeRenderingFactory(  );
	self->DaoInitWrapper();
	return self;
}
void DaoCxxVirt_vtkVolumeRenderingFactory::DaoInitWrapper( vtkVolumeRenderingFactory *s, DaoCData *d )
{
	self = s;
	cdata = d;
	DaoCxxVirt_vtkObject::DaoInitWrapper( s, d );
}
DaoCxx_vtkVolumeRenderingFactory::~DaoCxx_vtkVolumeRenderingFactory()
{
	if( cdata ){
		DaoCData_SetData( cdata, NULL );
		DaoCData_SetExtReference( cdata, 0 );
	} 
}
void DaoCxx_vtkVolumeRenderingFactory::DaoInitWrapper()
{
	cdata = DaoCData_New( dao_vtkVolumeRenderingFactory_Typer, this );
	DaoCxxVirt_vtkVolumeRenderingFactory::DaoInitWrapper( this, cdata );
}
int DaoCxxVirt_vtkVolumeRenderingFactory::IsA( int &_cs, const char* type )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  int _IsA= (int)0;
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return _IsA;
  return (int)Function_10010( & _cs, _ro, & _obj, type );
}
void DaoCxxVirt_vtkVolumeRenderingFactory::PrintSelf( int &_cs, ostream &os, vtkIndent indent )
{
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro ==NULL || _obj.t != DAO_OBJECT ) return;
  Function_10013( & _cs, _ro, & _obj, os, indent );
}
void DaoCxxVirt_vtkVolumeRenderingFactory::DebugOff( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOff( _cs  );
}
void DaoCxxVirt_vtkVolumeRenderingFactory::DebugOn( int &_cs  )
{
   DaoCxxVirt_vtkObject::DebugOn( _cs  );
}
unsigned long DaoCxxVirt_vtkVolumeRenderingFactory::GetMTime( int &_cs  )
{
  return DaoCxxVirt_vtkObject::GetMTime( _cs  );
}
void DaoCxxVirt_vtkVolumeRenderingFactory::Modified( int &_cs  )
{
   DaoCxxVirt_vtkObject::Modified( _cs  );
}
void DaoCxxVirt_vtkVolumeRenderingFactory::RegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::RegisterInternal( _cs, _cp0, check );
}
void DaoCxxVirt_vtkVolumeRenderingFactory::UnRegisterInternal( int &_cs, vtkObjectBase* _cp0, int check )
{
   DaoCxxVirt_vtkObject::UnRegisterInternal( _cs, _cp0, check );
}
void DaoCxx_vtkVolumeRenderingFactory::DebugOff(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOff" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRenderingFactory::DebugOff( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOff(  );
}
void DaoCxx_vtkVolumeRenderingFactory::DebugOn(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "DebugOn" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRenderingFactory::DebugOn( _cs  );
	if( _cs ) return;
  }
  vtkObject::DebugOn(  );
}
unsigned long DaoCxx_vtkVolumeRenderingFactory::GetMTime(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "GetMTime" );
  if( _ro && _obj.t == DAO_OBJECT ){
    unsigned long _GetMTime = DaoCxxVirt_vtkVolumeRenderingFactory::GetMTime( _cs  );
	if( _cs ) return _GetMTime;
  }
  return vtkObject::GetMTime(  );
}
int DaoCxx_vtkVolumeRenderingFactory::IsA( const char* type )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "IsA" );
  if( _ro && _obj.t == DAO_OBJECT ){
    int _IsA = DaoCxxVirt_vtkVolumeRenderingFactory::IsA( _cs, type );
	if( _cs ) return _IsA;
  }
  return vtkVolumeRenderingFactory::IsA( type );
}
void DaoCxx_vtkVolumeRenderingFactory::Modified(  )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "Modified" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRenderingFactory::Modified( _cs  );
	if( _cs ) return;
  }
  vtkObject::Modified(  );
}
void DaoCxx_vtkVolumeRenderingFactory::PrintSelf( ostream &os, vtkIndent indent )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "PrintSelf" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRenderingFactory::PrintSelf( _cs, os, indent );
	if( _cs ) return;
  }
  vtkVolumeRenderingFactory::PrintSelf( os, indent );
}
void DaoCxx_vtkVolumeRenderingFactory::RegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "RegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRenderingFactory::RegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::RegisterInternal( _cp0, check );
}
void DaoCxx_vtkVolumeRenderingFactory::UnRegisterInternal( vtkObjectBase* _cp0, int check )
{
  int _cs = 0;
  DValue _obj = {0,0,0,0,{0}};
  DaoMethod *_ro = Dao_Get_Object_Method( cdata, & _obj, "UnRegisterInternal" );
  if( _ro && _obj.t == DAO_OBJECT ){
    DaoCxxVirt_vtkVolumeRenderingFactory::UnRegisterInternal( _cs, _cp0, check );
	if( _cs ) return;
  }
  vtkObject::UnRegisterInternal( _cp0, check );
}

